JS V8引擎中的typeof null错误

Ser*_*kov 12 javascript google-chrome v8

看来JS V8引擎有一个bug.

例如,您可以在Chrome控制台中执行此脚本(我使用的是版本51.0.2704.103 m.)并且每次您将获得随机(首先得到的)真值和假值的数量:

    function foo(){
        return typeof null === 'undefined';
    }
    
    for (var i = 0; i<1000; i++) console.log(foo());
Run Code Online (Sandbox Code Playgroud)

例如:

在此输入图像描述

在不同的OS /系统上,此错误出现在不同的迭代中.

我意识到这个问题几乎没有实际意义,但我想知道是什么原因导致了这种奇怪的行为,并且取决于迭代次数的变化

另外,typeof null在出现此错误的情况下使用代码时应该记住什么?