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

[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