為什麼typeof null === "undefined"的返回值不確定?

win10,chrome版本48,為何我的沒問題????難道和硬體有關係?


表示chrome 50.0有這個bug,EDGE和115沒有,Opera有;chrome更新到51.0也還是有

更新之後更不容易發現了


我在chrome 53.0.2773.0 和 nodejs 5.10.1中都是256次false


並沒有


這莫非是chrome v8的bug?

試了下,就算把console.log放foo裡面也會出問題,但是放setTimeout(0)裡面就沒問題了...額,這是為什麼呢?


提供一些測試。

另外如果用

for (i=0;i&<256;i++)console.log(typeof null=="undefined")

的話就全是false。

在edge上跑全是false。

需要注意的是false和true不是交替出現的~


似乎只有chrome出現這一現象;

而且貌似只有輪子的這種for循環加閉包模式;

可能是因為typeof會去校驗 對象的對象內容

null出現在chrome中得實例對象是有別於其他版本的?

似乎是一個空指針,指向空閑內存地址,而這些內存內容可能是不確定的。

如果你的內存很大,剛開機不久,那應該true多一些。

我這是胡說八道,別信此人


我猜是chrome dev tools 的Bug, 我在chrome51中測試出現了這種情況,但是在chrome53中並沒有出現。。。


null 是對象

undefined可以是任何類型 (以前看博文看到的 資料也沒查就回答了 全憑記憶)


推薦閱讀:

如何評價 Chrome 29 的新標籤頁?
新版Chrome40,老辦法失效,如何禁止默認搜索跳轉hk ?
Chrome最多可以打開多少個標籤?
環境工程專業如何進入谷歌?
IE11與chrome哪個 更好?

TAG:GoogleChrome | JavaScript | 編程 |

分頁阅读: 1 2