ich das folgende Stück Code haben, die zwischen den Werten zurückzukehren 13 & -13, die nicht summieren sich zu 0. Das folgende ist das Bit von Javascript in Frage (I enthalten die volle JsFiddle unten) gemeint ist:Warum ist! == 0 Rückgabewerte gleich 0 anstatt ungleich 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/
Allerdings scheint es, Werte zu zurückkehren, die gleich 0 sind kann ich nicht herausfinden, warum tut das Gegenteil von dem, was ich zu tun beabsichtigen „==“. Jede Hilfe würde sehr geschätzt werden.
Lesen Sie Ihren Code. Sie sagen, solange die Summe nicht Null ist, wählen Sie eine neue Zufallszahl. Das bedeutet, dass es nur dann aufhört, wenn die Summe * Null ist. – hobbs
Ich verstehe jetzt. Ich interpretierte, während ich "so" meinte. d.h. "finde eine neue Zahl, so dass die Summe nicht 0 ist." –