[자바스크립트] undefined와 null

박은정·2022년 2월 22일
0

자바스크립트

목록 보기
21/25
post-thumbnail

undefined와 null 모두 자바스크립트에서 없음을 나타내는 값입니다만, 미세하게 의미가 다르고 사용하는 목적 또한 다릅니다.

undefined는 사용자가 명시적으로 지정할 수도 있지만 var 변수가 lexical execution이 활성화될 때 생성되면서 동시에 undefined로 초기화되기도 합니다.

혹은 값을 대입하지 않은 변수에 접근하거나 객체 내부에 존재하지 않는 프로퍼티에 접근하거나 return문이 없거나 호출되지 않는 함수의 실행결과를 나타낼 때 자바스크립트 엔진이 자동으로 undefined라는 값을 부여합니다.

만약 사용자가 명시적으로 undefined라는 값을 부여했을 때, undefined가 비록 비어있다는 의미이긴 하지만 하나의 값으로 동작하기 때문에 이때의 프로퍼티나 배열읭 요소는 고유의 키값이 실존하게 되고, 따라서 순회의 대상이 될 수 있습니다.

따라서 자바스크립트 엔진이 반환하는 건 우리로써 어떻게 할 수 없기 때문에 우리는 비어있는 의미를 가진 null을 사용하면 됩낟. 이렇게 사용한다면 undefined는 오직 값을 대입하지 않은 변수에 접근하고자 할 때 자바스크립트 엔진이 반환하는 값으로만 쓰일 수 있습니다.

profile
새로운 것을 도전하고 노력한다

0개의 댓글