programming/beginner
[js] null, undefined
솧이
2022. 9. 11. 20:43
▶ empty, null
null은 의도적으로 변수에 값이 없다는 것을 명시할 때 사용한다
javascript는 대소문자를 구별하므로 null은 Null, NULL 등과 다르다
주의할 점!
type을 나타내는 문자열을 반환하는 typeof 연산자로 null 값을 연산해보면 null이 아닌 object가 나온다.
이는 javascript 설계상의 오류이다!
따라서 null type을 확인할 때는 typeof가 아닌 === (일치 연산자) 를 사용해야 한다
x = {};
console.log(x, typeof(x)); // {} object
x= null;
console.log(x, typeof(x)); // null object
▶ undefined
선언 이후 값을 할당하지 않은 변수는 undefined 값을 가진다
어떤 변수를 만들고 그 값을 정의하지 않거나 존재하지 않은 객체 property에 접근할 경우 undefined가 반환된다
※ null vs undefined
undefined는 값이 대입되지 않은 상태! 어떤 변수를 만들고 값을 정의하지 않을 때 사용된다
null은 undefined와 다르게 명시적으로 값이 없음을 표현하고 싶을 때 대입한다
var obj = {
name: 'ken'
};
// 위 obj를 이용한 작업을 실행한다
// obj를 이용한 작업이 모두 종료되고,
// 더 이상 사용하지 않을 계획이라 obj를 의도적으로 없다고 표현한다
obj = null;