
45
3.5 null과 undened
항
!
연산자는 불 NOT 연산을 수행합니다. 이 연산자는 피연산자가
false
같은 값
이면
true
로, 피연산자가
true
같은 값이면
false
로 평가됩니다. 예를 들어 다음을
보십시오.
if ((x
===
0 && y
===
0)
||
!(z
===
0)) {
// x
와
y
가
모두
0
이거나
, z
가
0
이
아닐
때
}
이들 연산자에 대해서는 4.10절에서 자세히 설명합니다.
3.5
null
은 값이 없음을 나타낼 때 사용하는 특별한 값입니다.
null
에
typeof
연산자를
사용하면 문자열 “object”를 반환하는데, 이로 미루어
null
은 ‘객체가 없다’는 것을
나타내는 특별한 객체 값이라고 볼 수 있습니다. 하지만 현실에서
null
은 해당 타
입의 유일한 멤버로 인식되며, 객체뿐 아니라 숫자나 문자열에도 ‘값이 없다’는 의
미로 사용될 수 있습니다. 대부분의 프로그래밍 언어에
NULL
,
nil
,
None
등 자바스
크립트의
null
과 동등한 값이 있습니다.
자바스크립트에는 값이 없음을 나타내는 값이 하나 더 있습니다.
undefined
값
은 좀 다른 의미에서 값이 없음을 나타냅니다. 이 값은 초기화되지 않은 변수의 값
이며 존재하지 않는 객체 프로퍼티나 배열 요소에 ...