I (aşağıda tam JsFiddle dahil) 0'a aşağıdaki eklemek DEĞIL olduğunu 13 & -13 arasındaki değerler döndürmek için kastedilmektedir Aşağıdaki küçük kod söz konusu javascript biraz var:Neden! == 0 değerleri 0'a eşit değil yerine 0'a eşittir?
$(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 bunu yapmak niyetinde ne neden tersini yapıyor bilemiyorum http://jsfiddle.net/vL77hjp0/
Ancak, 0'a eşit olan değerleri dönen gibi görünüyor. Herhangi bir yardım büyük takdir edilecektir.
Kişisel süre döngü değeri 0. yani değilken değerleri bulmak için çalışıyor devam edecek
kodunuzu okuyun. Toplamın sıfır olmadığı sürece yeni bir rasgele sayı seçiyorsunuz. Bu, toplam * sıfır olduğunda döngü yapmayı durduracağı anlamına gelir. – hobbs
Şimdi anlıyorum. “Böyle bir şey” demek istediğimi yorumluyordum. yani "toplamın 0 olmadığına dair yeni bir numara bulun." –