728x90
๐ typeof ์ฐ์ฐ์์ ๋ํด ์์๋ณด์
โ typeof ์ฐ์ฐ์
typeof
์ฐ์ฐ์๋ ํผ์ฐ์ฐ์์ ๋ฐ์ดํฐ ํ์ ์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค. ์ด 7๊ฐ์ง ๋ฌธ์์ดstring
,number
,boolean
,undefined
,symbol
,object
,function
์ค ํ ๊ฐ๋ฅผ ๋ฐํํ๋ค.null
์ ๋ฐํํ๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฉฐ, ํจ์์ ๊ฒฝ์ฐfunction
์ ๋ฐํํ๋ค.typeof(null)
์ ๊ฒฐ๊ด๊ฐ์null
์ด ์๋๋ผobject
๋ฅผ ๋ฐํํ๋๋ฐ ์ฃผ์ํ์. ์ด๊ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ๋ฒ๊ทธ๋ค.(typeof null์ ์ญ์ฌ) ํ์ง๋ง ๊ธฐ์กด ์ฝ๋์ ์ํฅ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ ์์ง๊น์ง ์์ ๋์ง ๋ชปํ๊ณ ์๋ค. ๋ง์ฝ,null
ํ์ ์ธ์ง ํ์ธํ๊ณ ์ถ๋ค๋ฉด ์ผ์น ์ฐ์ฐ์(===
)๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ์.- ์ ์ธํ์ง ์์ ์๋ณ์๋ฅผ
typeof
์ฐ์ฐ์๋ก ์ฐ์ฐํด๋ณด๋ฉดReferenceError
๊ฐ ๋ฐ์ํ์ง ์๊ณundefined
๋ฅผ ๋ฐํํ๋ค.
728x90
typeof ('') // string
typeof (1) // number
typeof (NaN) // number
typeof (true) // boolean
typeof (undefined) // undefined
typeof (Symbol()) // symbol
typeof (null) // object
typeof ([]) // object
typeof ({}) // object
typeof (new Date()) // object
typeof (/test/gi) // object
typeof (function(){}) // function
let a = null
a === null // true
typeof(nothing) // undefined
reference
๋ฐ์ํ
๋๊ธ