undefined

undefined

정의

JavaScript에서 `undefined`는 변수에 값이 할당되지 않았음을 나타내는 특수한 값입니다. 또한 함수가 아무런 값도 반환하지 않을 때 반환되는 값이기도 합니다.

값 비교

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

“`javascript
console.log(undefined === null); // false
console.log(undefined === undefined); // true

console.log(undefined == null); // true
console.log(undefined == undefined); // true
“`

비교 연산자 `===`는 값과 타입이 모두 일치해야 true를 반환하지만, `==` 연산자는 타입이 다르더라도 값이 같으면 true를 반환합니다.

함수 호출

`undefined`는 함수에 인수로 전달될 수 있습니다. 이 경우 함수 내에서 해당 인수는 `undefined` 값으로 처리됩니다.

“`javascript
function greet(name) {
if (name === undefined) {
console.log(“Hello, unknown person!”);
} else {
console.log(“Hello, ” + name + “!”);
}
}

greet(); // “Hello, unknown person!”
greet(“John”); // “Hello, John!”
“`

undefined와 null의 차이점

`undefined`와 `null`은 모두 JavaScript에서 값이 없는 것을 나타내는 특수한 값이지만, 두 개념은 다릅니다.

* `undefined`는 변수에 값이 할당되지 않은 경우에 자동으로 할당되는 값입니다.
* `null`은 개발자가 명시적으로 할당하는 값입니다.

“`javascript
let x; // x는 자동으로 undefined로 초기화됨
let y = null; // y는 명시적으로 null로 할당됨
“`

실무에서의 사용

`undefined`는 다음과 같은 경우에 실무적으로 사용될 수 있습니다.

* 변수에 값이 할당되지 않았음을 확인할 때
* 함수가 아무런 값도 반환하지 않을 때
* 디버깅 목적으로

출처

* [JavaScript undefined](https://developer.mozilla.org/en-US/docs/Glossary/Undefined)
* [The Difference Between undefined and null in JavaScript](https://javascript.info/null-vs-undefined)



코멘트

답글 남기기

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