undefined 키워드

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;
“`

주의 사항

undefinednull은 다른 값입니다. undefined는 값이 할당되지 않은 것을 나타내는 반면, null은 의도적으로 할당된 값입니다.

또한, undefined는 typeof 연산자를 사용하여 확인할 수 있습니다.

“`javascript
console.log(typeof undefined); // “undefined”
“`


Comments

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

답글 남기기

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