我希望知道檢查兩個數字是否相等的最佳方法。檢查兩個數字是否相等的最佳方法
我生成一個簡單的例子,如果兩個數字相等,就檢查1000萬次。
這是在JavaScript和我評論結果在毫秒。我使用Chrome
<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>
爲什麼不只是如果(a === b){...? – dandavis
對於'(a === b)'=> http://jsfiddle.net/aJWFe/1/ – PlantTheIdea
+1,或者,如果你不想成爲「全部」,Object.is()也是這樣as ===,還聲稱NaN === NaN ... – dandavis