๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ“บ Front End/- HTML,css,Javascript

[Javascript-Core] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ null๊ณผ undefined

by Wonit 2019. 11. 29.

๋‚ด ์ฃผ ์–ธ์–ด๋Š” ์ž๋ฐ”์ด๋‹ค.

์ž๋ฐ”์—์„œ ๋ณดํ†ต ๊ฐ’์ด ์—†์Œ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋Œ€ํ‘œ์ ์œผ๋กœ null์ด ์žˆ๋‹ค.

Spring ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ์ž์ฃผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜๋Š” nullPointException.

ํ•˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์—†์Œ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2 ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  1. null
  2. undefined

์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ ์ด ๋‘ ๊ฐ€์ง€ ์—†์Œ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.


null

null์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ฐ’์ด ์—†์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

 

null

 

null์€ ๋ณ€์ˆ˜ ํ• ๋‹น ๊ณผ์ •์—์„œ ์ฐธ์กฐํ•˜๊ณ  ์žˆ์ง€ ์•Š์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ null์„ ๋งŒ๋‚˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž„์˜์ ์œผ๋กœ null์ด๋ผ๋Š” ๊ฒƒ์„ ํ• ๋‹นํ•ด์ค˜์•ผ ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

 

์ด๋Ÿฌํ•œ null์„ ๊ณ ์˜์ ์ธ ๋น„ํ• ๋‹น์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

undefined

undefined๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์•„์ง ํ• ๋‹น๋˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ด๋Ÿฐ ์ƒํƒœ์—์„œ num์ด๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์ƒ์„ฑ์€ ๋˜์—ˆ์ง€๋งŒ ์•„์ง ์•„๋ฌด ๊ฐ’๋„ ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š์„ ๋•Œ nudefined๋ผ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ฟœ์–ด๋‚ธ๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ๋“ค์—ˆ์„ ๋•Œ๋Š” undefined๋Š” null๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์•„๋‹Œ ๊ฒƒ ๊ฐ™์ง€๋งŒ undefined ๋˜ํ•œ ๊ฐ’์ด ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.

๋Œ“๊ธ€