๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

[Easy] ๐Ÿ“„ null & undefined

๋‘ ๊ฐ€์ง€ ์ฐจ์ด์  ๋น„๊ตโ€‹

  • undefined๏ผš
    • ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ์•„์ง ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์•˜์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.
    • ํ•จ์ˆ˜๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ undefined๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • null๏ผš
    • ๋นˆ ๊ฐ’ ๋˜๋Š” ๊ฐ’์ด ์—†์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…์‹œ์ ์œผ๋กœ null์„ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ณ€์ˆ˜๊ฐ€ ์˜๋„์ ์œผ๋กœ ์–ด๋–ค ๊ฐ์ฒด๋‚˜ ๊ฐ’๋„ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œโ€‹

let x;
console.log(x); // ์ถœ๋ ฅ: undefined

function foo() {}
console.log(foo()); // ์ถœ๋ ฅ: undefined

let y = null;
console.log(y); // ์ถœ๋ ฅ: null

let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // ์ถœ๋ ฅ: null

typeof๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ฆโ€‹

console.log(typeof undefined); // ์ถœ๋ ฅ: "undefined"
console.log(typeof null); // ์ถœ๋ ฅ: "object"

console.log(null == undefined); // ์ถœ๋ ฅ: true
console.log(null === undefined); // ์ถœ๋ ฅ: false