私は0に、以下を追加しない13 & -13の間の値を返すように意図された次のコードビットを持っているが(私は以下のフルJsFiddleを含む)の質問にはJavaScriptのビットです:なぜ!== 0は0ではなく0に等しい値を返しますか?
$(document).ready(function() {
function GenerateRandomNumber() {
var min = -13,
max = 13;
var random = Math.floor(Math.random() * (max - min + 1)) + min;
return random;
}
var x = GenerateRandomNumber();
function GenerateRandomNumber2() {
var min2 = -13,
max2 = 13;
var random2;
while ((random2 + x) !== 0) {
random2 = Math.floor(Math.random() * (max2 - min2 + 1)) + min2;
}
return random2;
}
var xx = GenerateRandomNumber2();
$('#x').html(x);
$('#xx').html(xx);
$('#y').html(sum);
});
JsFiddle:http://jsfiddle.net/vL77hjp0/
はしかし、私がなぜ「!==」私はそれをするつもり何の反対をやっている把握することはできません0に等しい値を返すしているようです。どんな助けでも大歓迎です。
コードをお読みください。あなたは、合計がゼロでない限り、新しい乱数を選択すると言っています。つまり、sum *がゼロの場合にのみループを停止します。 – hobbs
私は今理解しています。私はそのようなことを意味する間に解釈していた。すなわち、「合計が0でないような新しい数を見つける」。 –