null
-
undefined, nullJavaScript/CleanCode 2023. 2. 22. 12:29
undefined: 선언했지만 값은 정의되지 않고 할당 X let hi; typeof hi; // 'undefined' undefined + 10; // NaN !undefined // true undefined == null // true undefined === null // false !undefined === !null // true null: 값이 없다고 명시적으로 알려줌 !null; // true !!null; // false null === false; // false !null === true; // true // null은 숫자적으로 표현할 때 0에 가깝다 null + 123; // 123 정리 - undefined, null 은 결국 값이 없거나 정의되지 않은 것 - 숫자로 표현하면 n..
-
undefined, null typeJavaScript/JS 2022. 5. 2. 15:52
undefined 타입 var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화된다. 다시 말해, 변수 선언에 의해 확보된 메모리 공간을 처음 할당이 이뤄질 때까지 빈 상태(대부분 비어 있지 않고 쓰레기 값이 들어 있다)로 내버려두지 않고 자바스크립트 엔진이 undefined로 초기화한다. 따라서 변수를 선언한 이후 값을 할당하지 않은 변수를 참조하면 undefined가 반환된다. var foo; console.log(foo); // undefined 이처럼 undefined는 개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크립트 엔진이 변수를 초기화 할 때 사용하는 값이다. 변수를 참조했을 때 undefined가 반환된다면 참조한 변수가 선언 이후 값이 할당된 적이 없는, 즉 초기화되지..
-
단축 평가, 옵셔널 체이닝 연산자, null 병합 연산자JavaScript/JS 2021. 7. 9. 19:01
단축 평가를 사용한 함수 매개변수에 기본값을 설정할 때 // 단축 평가를 사용한 매개변수의 기본값 설정 function getStringLength(str) { str = str || ''; return str.length; } // 단축 평가를 사용한 매개변수의 기본값 설정 function getStringLength(str) { str = str || ''; return str.length; } getStringLength(); // 0 getStringLength('hi'); // 2 // ES6의 매개변수의 기본값 설정 function getStringLength(str = '') { return str.length; } getStringLength(); // 0 getStringLength('h..