๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - undefined์™€ null ์˜ ์ฐจ์ด ๋ณธ๋ฌธ

๐Ÿ–Œ๏ธWeb/JavaScript

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - undefined์™€ null ์˜ ์ฐจ์ด

๋ฃจ๋ฆฌ์•ผใ…‘ 2024. 4. 8. 16:05
๋ฐ˜์‘ํ˜•

null๊ณผ undefined๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.
์ด ๋‘˜์€ ๋น„์Šทํ•ด๋ณด์ด์ง€๋งŒ ์ฐจ์ด์ ์ด ๋ถ„๋ช…ํ•˜๋‹ค.

null์€ ์•„๋ฌด๊ฒƒ๋„ ์—†์Œ์„ ์˜๋„์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์œผ๋กœ
๋ณ€์ˆ˜๊ฐ€ '๋น„์–ด์žˆ์Œ' ๋˜๋Š” '์•„๋ฌด๊ฒƒ๋„ ์ฐธ์กฐํ•˜์ง€ ์•Š์Œ'์„ ์˜๋„์ ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

undefined๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋‚ด๊ณ 
๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์—ˆ์œผ๋‚˜ ์•„์ง ์–ด๋–ค ๊ฐ’๋„ ํ• ๋‹น๋˜์ง€ ์•Š์•˜์„ ๋•Œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ทธ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ undefined๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

[์˜ˆ์‹œ]

// false๋Š” ๊ฐ’์ด ์žˆ๊ณ  null์€ ๊ฐ’์€ ์žˆ๋Š” ๋ฐ ์•„๋ฌด ๊ฒƒ๋„ ์•„๋‹Œ ์ƒํƒœ(๋น„์–ด์žˆ๋Š”)
const amIFat=null;
// ๋ณ€์ˆ˜๋Š” ์กด์žฌํ•˜๋Š” ๋ฐ ์ •์˜๋˜์ง€ ์•Š์Œ
// ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์—๋Š” ์กด์žฌํ•˜๋ฉด์„œ ๊ณต๊ฐ„์€ ์žˆ์ง€๋งŒ ๊ฐ’์ด ๋“ค์–ด๊ฐ€์ง€ ์•Š์€ ์ƒํƒœ 
let somthing;

// null์€ ๋ณ€์ˆ˜ ์•ˆ์— ์–ด๋–ค ๊ฒƒ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹คํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ๋Š” ๊ฒƒ
// undefined๋Š” ๋ณ€์ˆ˜๋ช…์ด ์žˆ๋Š” ๋ฐ ๊ฐ’์ด ์—†์Œ.
console.log(somthing, amIFat);

[console]

๋ฐ˜์‘ํ˜•