undefined

undefined

정의

undefined는 자바스크립트에서 변수에 값이 할당되지 않았음을 나타내는 특수한 값입니다. 즉, 변수가 선언되었지만 값이 설정되지 않은 경우 undefined가 됩니다.

사용

undefined는 다음과 같은 경우 사용됩니다.

  • 변수가 선언되었지만 값이 할당되지 않은 경우
  • 함수가 인수를 전달받지 않고 호출된 경우
  • 함수가 값을 반환하지 않는 경우

typeof 연산자

typeof 연산자를 사용하여 변수가 undefined인지 확인할 수 있습니다. undefined 변수에 typeof 연산자를 적용하면 “undefined”라는 문자열을 반환합니다.


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

strict mode

strict mode에서는 선언되지 않은 변수를 사용하면 ReferenceError가 발생합니다. 따라서 strict mode에서는 undefined를 사용하지 않는 것이 좋습니다.

비교

undefined는 다음과 같이 다른 값과 비교할 수 있습니다.

연산 결과
undefined == null true
undefined === null false
undefined == undefined true
undefined === undefined true
undefined == 0 false
undefined === 0 false

주의 사항

undefined는 다음과 같은 점에 유의해야 합니다.

  • undefined는 null과 다른 값입니다.
  • undefined는 falsy 값입니다.
  • undefined는 값을 할당할 수 있습니다.

결론

undefined는 자바스크립트에서 변수에 값이 할당되지 않았음을 나타내는 특수한 값입니다. undefined는 typeof 연산자를 사용하여 확인할 수 있으며, strict mode에서는 사용하지 않는 것이 좋습니다. undefined는 null과 다르며, falsy 값입니다.


Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다