자바스크립트에서 변수를 선언은 했지만 값을 할당하지는 않았거나 존재하지 않은 객체 프로퍼티일 경우 undefined가 반환된다.
동치 연산자인 ==는 undefined를 null과 동일하다고 간주한다.
var user = {}; console.log(user.name == null); // true
undefined와 null이 동일한 경우를 구분하고 싶다면 동치 연산자인 ===를 사용한다.
var user = {}; console.log(user.name === null); // false
undefined가 불린 연산에서 사용될 경우 거짓으로 변환된다.
console.log(!!undefined); // false
undefined가 수치 연산에서 사용될 경우 NaN으로 변환된다.
console.log(1+undefined); // NaN
undefined가 문자열 연산에서 사용될 경우 undefined로 변환된다.
console.log(""+undefined); // undefined
← 이전 | 홈 | 다음 → |