본문 바로가기

null & undefined - 자바스크립트

D-caffein 2023. 3. 9.
반응형

null과 undefined는 둘 다 값이 없음을 나타내는데 사용됩니다. 그러나 이 둘은 서로 다릅니다.

null: null은 개발자가 변수에 의도적으로 값이 없음을 할당할 때 사용됩니다. 이는 변수가 값이 없음을 나타내는데 사용되며, undefined와 달리 변수 자체에 null 값을 할당합니다.

let foo = null;
console.log(foo); // 출력: null

null은 변수에 할당되어 값이 없음을 나타내므로 undefined와는 달리 변수를 재할당하여 값이 있게 할 수 있습니다.

let foo = null;
foo = "Hello World";
console.log(foo); // 출력: "Hello World"

undefined: 변수가 값이 할당되지 않은 경우 자동으로 undefined로 초기화됩니다. 함수 내에서 값을 반환하지 않는 경우에도 undefined가 반환됩니다. 이는 값이 존재하지 않는 상태를 나타냅니다.

let foo;
console.log(foo); // 출력: undefined

function bar() {
  // 반환값이 없음
}
console.log(bar()); // 출력: undefined

 

결론적으로 null은 값을 명시적으로 비워야 할 때 사용되며, undefined는 값이 없음을 의미합니다.

반응형

댓글