정의되지 않음(undefined)
프로그래밍에서 undefined
는 변수 또는 식에 값이 할당되지 않았음을 나타내는 특수한 값입니다.
이는 다음과 같은 경우에 발생합니다.
- 변수가 선언되었지만 할당되지 않은 경우
- 함수가 값을 반환하지 않는 경우
- 식이 유효하지 않거나 값을 생성하지 않는 경우
변수가 선언되었지만 할당되지 않은 경우
let x; console.log(x); // undefined
함수가 값을 반환하지 않는 경우
function greet() {} console.log(greet()); // undefined
식이 유효하지 않거나 값을 생성하지 않는 경우
console.log(5 + "hello"); // NaN (숫자와 문자열을 더할 수 없음)
undefined
는 또한 다음과 같은 장소에서 사용될 수 있습니다.
- 선택적 매개변수의 기본값
- nullish 병합 연산자(??)
- 타입 검사(typeof)
선택적 매개변수의 기본값
function add(x, y = undefined) { return x + (y || 0); }
nullish 병합 연산자(??)
const name = user?.name ?? "Anonymous";
타입 검사(typeof)
console.log(typeof undefined); // "undefined"
undefined
는 다른 값과 동등하지 않습니다. 즉, 다음과 같이 동작합니다.
undefined == null; // false undefined === null; // false undefined == undefined; // true undefined === undefined; // true
반면에 null
은 숫자, 문자열, 객체 등 다른 값과 동등하게 취급될 수 있습니다.
요약하자면, undefined
는 프로그래밍에서 변수 또는 식에 값이 할당되지 않았음을 나타내는 특수한 값입니다.
이는 여러 장소에 사용되어 선택적 매개변수, nullish 병합, 타입 검사에 사용됩니다.
답글 남기기