정의되지 않은 것과 null의 차이점

정의되지 않은 것과 null의 차이점

정의되지 않음그리고 JavaScript에 값이 없음을 나타내는 데 사용되는 특수 값입니다.

하지만 정의되지 않은 것과 null은 의미가 다릅니다.

정의되지 않음~이다

변수가 선언되었지만 값이 지정되지 않은 경우

함수의 반환 값 지정되지 않은 경우

객체의 속성이 존재하지 않는 경우 사용 등

즉, 정의되지 않음은 “아직 정의되지 않음”을 의미합니다.

다음 코드로 확인해보자.

let x; console.log(x); // undefined

null은 값이 없음을 나타내기 위해 의도적으로 사용됩니다.

즉, null은 일반적으로 객체 속성이나 변수에 사용됩니다.

let y = null; console.log(y); // null

요약하면 undefined는 변수가 아직 정의되지 않았거나 값이 지정되지 않은 경우에 사용됩니다.

null은 값이 없음을 명시적으로 나타내는 데 사용됩니다.