null & undefined - 자바스크립트
반응형
null과 undefined는 둘 다 값이 없음을 나타내는데 사용됩니다. 그러나 이 둘은 서로 다릅니다.
null: null은 개발자가 변수에 의도적으로 값이 없음을 할당할 때 사용됩니다. 이는 변수가 값이 없음을 나타내는데 사용되며, undefined와 달리 변수 자체에 null 값을 할당합니다.
let foo = null;
console.log(foo); // 출력: null
null은 변수에 할당되어 값이 없음을 나타내므로 undefined와는 달리 변수를 재할당하여 값이 있게 할 수 있습니다.
let foo = null;
foo = "Hello World";
console.log(foo); // 출력: "Hello World"
undefined: 변수가 값이 할당되지 않은 경우 자동으로 undefined로 초기화됩니다. 함수 내에서 값을 반환하지 않는 경우에도 undefined가 반환됩니다. 이는 값이 존재하지 않는 상태를 나타냅니다.
let foo;
console.log(foo); // 출력: undefined
function bar() {
// 반환값이 없음
}
console.log(bar()); // 출력: undefined
결론적으로 null은 값을 명시적으로 비워야 할 때 사용되며, undefined는 값이 없음을 의미합니다.
반응형
'Programming' 카테고리의 다른 글
함수(Function) - 자바스크립트 (0) | 2023.03.10 |
---|---|
템플릿 리터럴(Template literal) - 자바스크립트 (0) | 2023.03.09 |
빅오 표기법 (Big O notation) (0) | 2023.03.08 |
반복문(for) - 자바스크립트 (0) | 2023.03.07 |
조건문(if) - 자바스크립트 (0) | 2023.03.06 |
댓글