null
값은 오로지 null
값만 포함하는 별도의 자료형을 만든다.
let age = null;
자바스크립트에선 null
을 '존재하지 않는(nothing)'값, '비어 있는(empty)'값, '알 수 없는(unknown)'값을 나타내는 데 사용한다.
위의 코드는 나이(age)
를 알 수 없거나 그 값이 비어있음을 보여준다.
undefined
값도 null
값처럼 자신만의 자료형을 형성한다. undefined
는 '값이 할당되지 않은 상태'를 나타낼 때 사용합니다. 변수는 선언했지만, 값을 할당하지 않았다면 해당 변수에 undefined
가 자동으로 할당됩니다.
let age;
alert(age); // 'undefined'가 출력됩니다.
개발자가 undefined
를 직접 할당할 수 있지만. 권장하진 않는다. 만약 변수가 '비어있거나', '알 수 없는'상태라는 걸 나타내려면 null
을 사용한다.
null
은 변수를 선언하고 빈 값을 할당한 상태이다.
undefined
는 변수를 선언하고 값을 할당하지 않은 상태이다.
업데이트 예정...