JavaScript/JS
-
연산자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'를 참조하지 않는다. // 유용해 보이지는 않는다..
-
최소한의 전역변수 사용JavaScript/JS 2018. 6. 12. 19:57
전역변수 사용을 최소화하는 방법 중 하나는 애플리케이션에서 전역변수 사용을 위해 다음과 같이 전역변수 객체 하나를 만들어 사용하는 것이다. (더글라스 크락포드의 제안) var MYAPP = {}; MYAPP.student = {name: 'Kim',gender: 'male'};console.log(MYAPP.student.name); 혹은 즉시 실행 함수로 함수 안에 가둬 사용한다. (라이브러리 등에서 많이 사용되는 방법)즉시 실행 함수는 즉시 실행되고 그 후 전역에서 사라진다. (function() {var MYAPP = {}; MYAPP.student = {name: 'Kim',gender: 'male'};console.log(MYAPP.student.name);}());