정의되지 않은 것과 null의 차이점
정의되지 않음그리고 영JavaScript에 값이 없음을 나타내는 데 사용되는 특수 값입니다.
하지만 정의되지 않은 것과 null은 의미가 다릅니다.
정의되지 않음~이다
변수가 선언되었지만 값이 지정되지 않은 경우
함수의 반환 값 지정되지 않은 경우
객체의 속성이 존재하지 않는 경우 사용 등
즉, 정의되지 않음은 “아직 정의되지 않음”을 의미합니다.
다음 코드로 확인해보자.
let x; console.log(x); // undefined
null은 값이 없음을 나타내기 위해 의도적으로 사용됩니다.
즉, null은 일반적으로 개체 속성이나 변수에 사용됩니다.
let y = null; console.log(y); // null
요약하면 undefined는 변수가 아직 정의되지 않았거나 값이 지정되지 않은 경우에 사용됩니다.
null은 값이 없음을 명시적으로 나타내는 데 사용됩니다.