-2

我希望知道检查两个数字是否相等的最佳方法。

如果两个数字相等,我会生成一个简单的示例检查 1000 万次。

这是在 javascript 中,我在 ms 中评论结果。我用铬

<html>
<head>
<script>

function goOn(arr) 
{
    var resul = 0;
    var a = 50;
    var b = 50;
    var fechai = new Date();
    for(i=0;i<10000000;i++)
    {
        //if(a ^ b === false)        // 1359
        //if((a & b) === a)         // 160
        //if(a === b)               // 148
        //if(!(a - b))              // 172
        if((a & ~b) === 0)           // 175
        {
            resul++;
        }
    }
    var fechaf = new Date();
    alert(fechaf - fechai);
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="goOn()">
</body>

</html>
4

1 回答 1

3

用于检查相等性的最佳方法是相等运算符 (=====) 使用这些方法中的任何其他方法只会导致代码严重混淆所有人,而不会产生任何明显的性能影响。(如果确实如此,这是 JavaScript,任何一种或另一种方式的影响都将完全取决于平台/浏览器。)

换句话说,不要做你想做的事。

于 2013-10-29T21:12:55.167 回答