JavaScript
-
연산자JavaScript/JS 2021. 7. 8. 16:43
Operator 비교 연산자 false == '0'; // true false == 'false'; // false /** * (==) 연산자는 예측하기 어려운 결과를 만들어낸다. * 따라서 동등 비교 연산자는 사용하지 않는 편이 좋다. * 대신 일치 비교 (===) 연산자를 사용한다. */ 5 === 5; // true; 5 === '5'; // false; /** * 암묵적 타입 변환을 하지 않고 값을 비교한다. * 즉, 값과 타입이 모두 같은 경우만 true를 반환한다. */ NaN === NaN; // false, NaN은 자신과 일치하지 않는 유일한 값이다. // isNaN 함수는 지정한 값이 NaN인지 확인하고 그 결과를 불리언 값으로 반환 isNaN..
-
TypesJavaScript/JS 2021. 7. 8. 16:41
Types · 데이터 타입이 필요한 이유는? · 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해 · 값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위해 · 메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정하기 위해 · null: 변수에 null을 할당하는 것은 변후가 이전에 참조하던 값을 더 이상 참조하지 않겠다는 의미다. 이는 이전에 할당되어 있던 값에 대한 참조를 명시적으로 제거하는 것을 의미하며, 자바스크립트 엔진은 누구도 참조하지 않는 메모리 공간에 대해 가비지 콜렉션을 수행할 것이다. let foo = 'Anko'; // 이전 참조를 제거. foo 변수는 더 이상 'Anko'를 참조하지 않는다. // 유용해 보이지는 않는다..