undefined 키워드
정의
undefined
키워드는 변수 또는 객체에 아직 값이 할당되지 않았음을 나타냅니다. JavaScript에서 변수를 선언만 하고 값을 할당하지 않으면 자동으로 undefined
값이 할당됩니다.
사용
undefined
키워드는 다음과 같은 경우에 사용할 수 있습니다.
* 변수에 값이 할당되지 않았음을 표시하려면.
* 함수가 값을 반환하지 않음을 표시하려면.
* 객체 속성이 존재하지 않음을 표시하려면.
예를 들어, 다음 코드에서는 x
변수에 값이 할당되어 있지 않으므로 undefined
가 반환됩니다.
“`javascript
let x;
console.log(x); // undefined
“`
다음 코드에서는 foo()
함수가 값을 반환하지 않으므로 undefined
가 반환됩니다.
“`javascript
function foo() {
// 아무것도 하지 않음
}
console.log(foo()); // undefined
“`
다음 코드에서는 obj
객체에 bar
속성이 없으므로 undefined
가 반환됩니다.
“`javascript
const obj = {};
console.log(obj.bar); // undefined
“`
strict mode
JavaScript의 strict mode에서는 undefined
변수에 값을 할당하려고 하면 TypeError가 발생합니다.
예를 들어, 다음 코드는 strict mode에서 TypeError를 발생시킵니다.
“`javascript
“use strict”;
undefined = 10;
“`
주의 사항
undefined
와 null
은 다른 값입니다. undefined
는 값이 할당되지 않은 것을 나타내는 반면, null
은 의도적으로 할당된 값입니다.
또한, undefined
는 typeof 연산자를 사용하여 확인할 수 있습니다.
“`javascript
console.log(typeof undefined); // “undefined”
“`