728x90
Null vs Undefined
@2024.04.01
Null
💡
값이 없음을 명시적으로 나타내는 특별한 값
- 프로그래머가 변수에 의도적으로 값이 없음을 할당하기 위해 사용
- 객체의 속성이나 변수에 할당하여, 그 값을 비워둘 때 사용
- 자바스크립트에서 null은 객체가 없음을 나타내는데도 사용한다
- boolean 맥락에서 사용될 때 false로 동작
- 수치 맥락에서 사용될 때 0으로 변환
let nullValue = null;
console.log(nullValue); // 출력: null
Undefined
💡
변수가 선언되었지만, 값을 할당받지 않는 경우 ⇒ 초기화 하지 않은 값
- 함수에서 명시적으로, 값을 반환하지 않을 때 기본적으로 반환되는 값
- 자바스크립트 엔진이 변수를 초기화할 때 해당 변수는 암묵적으로 undefined로 설정
- boolean 맥락에서 사용될 때 false로 동작
- 수치 맥락에서 사용될 때 NaN으로 변환
let undefinedValue;
console.log(undefinedValue); // 출력: undefined
728x90
'JavaScript' 카테고리의 다른 글
콜백 함수 (0) | 2024.04.20 |
---|---|
함수 (0) | 2024.04.20 |
== VS === (0) | 2024.04.20 |
변수/상수 (1) | 2024.04.20 |
JavaScript란? (0) | 2024.04.19 |