我們都知道 typeof(null) === 'object',關(guān)于原因,在小黃書《你不知道的JavaScript》中有這么一段解釋:原理是這樣的, 不同的對象在底層都表示為二進(jìn)制, 在 JavaScript 中二進(jìn)制前三位都為 0 的話會被判斷為 object 類型, null 的二進(jìn)制表示是全 0, 自然前三位也是 0, 所以執(zhí)行 typeof 時(shí)會返回“object”。我就想問下,不同的對象對應(yīng)的二進(jìn)制數(shù)是多少位的,具體值又是多少?比如String類型的二進(jìn)制表示是多少?
JavaScript中typeof原理探究?
qq_笑_17
2019-02-15 19:13:38