bu basit JS kodu hatalı mı çalışıyor ?

Bu konuyu okuyanlar

我喜欢人

Asistan
Katılım
4 Ekim 2017
Mesajlar
277
Reaksiyon puanı
75
Puanları
28
Yaş
33
var table = 3
var operator = 'addition';
var i = 1;
var msg = ' ';
if (operator === 'addtion') {
while (i < 11) {
msg += i + '+' + table + '=' + (i + table) + '<br />';
i++;
}
} else {
while (i < 11) {
msg = i + 'x' + table + '=' + (i * table) + '<br />';
i++;
}
}
var el =document.getElementById('t1');
el.innerHTML = msg;



kod üstte,strict logic operatorde ,mesela onu eşdeğer yaptığınızda (ilk döngü) 10 satırın tamamını yazıyor (toplama işlemi)

fakat bu logic operatorun sağ tarafını operator değişkeninden farklı seçtiğinizde (mesela "adt" veya "addition" a eşit olmayan herhangi bişey yazdığımızda) o zaman çarpma işleminin yalnızca 10 x3 = 30 işlemini yapabiliyor. yani program doğru yazılmış fakat çıktıda 2. döngü doğru çalışmıyor.
yada ben biryerlerde hata yapıyorum (bilgilerimde eksiklik olabilir belki,bilmiyorum)

teşekkürler ve iyi çalışmalar




 
Üst