NATIVE

settings_applicationsGlobal

NATIVE

Editing
  • account_tree
  • bug_report

undefined

변수는 선언되었지만 값이 비워져 있음을 의미하는 원시 유형의 값을 나타내는 전역 객체의 프로퍼티이다.

설명

종종 null과 비교되는 데 null은 객체 참조를 끊는 의미의 값이지만 undefined은 선언된 변수에 값이 할당되지 않은 것이라 할 수 있다.

다음 아래의 코드는 underfined로 처리된다.

var myValue;
console.log(myValue);

두 개를 단순히 값만 놓고 동등 연산자로 비교한다면 true를 반환한다. 하지만 타입까지 동등 연산자로 비교해 보면 false를 반환한다.

undefined == null // true
undefined === null // false

그리고 undefined는 블리언(boolean)으로 형 변환시 false, Number로 변환시 NaN, String으로 변환시 "underfined"로 처리된다.

속성 명세

명세
분류설명
configurableno
enumerableno
writableno

버전 명세

ECMAScript 2024(15th Edition)
#sec-undefined

지원 웹브라우저