對不起,再次打擾你,但我似乎有我的代碼的另一個問題。它爲某些輸入輸出相同的結果,我花了大約15分鐘時間試圖找出問題所在。我會問我的老師,但我現在不在大學。If Else輸出相同的結果
再次,代碼在下面,並感謝您花時間忍受我。
//declare vars and/or constants
var endString = "Total cost per night is $";
//input vars
pplCount = prompt("How many people will be staying?");
discYes = prompt("Do you have an AAA discount?");
viewYes = prompt("Do you want a room with a view?");
//if variables
//double yes
if(pplCount == "1" || pplCount == "2" && discYes == "Yes" && viewYes == "Yes") {
discount = 50*0.15;
roomCost = 50;
viewCost = (roomCost*0.10);
finalRoomCost = roomCost - discount + viewCost;
document.write(endString + finalRoomCost);
}
else if(pplCount === "3" || pplCount === "4" && discYes == "Yes" && viewYes == "Yes") {
discount = 60*0.10;
roomCost = 60;
viewCost = (roomCost*0.10);
finalRoomCost = roomCost - discount + viewCost;
document.write(endString + finalRoomCost);
}
else if(pplCount === "5" || pplCount === "6" && discYes === "Yes" && viewYes === "Yes") {
discount = 70*0.05;
roomCost = 70;
viewCost = (roomCost*0.10);
finalRoomCost = roomCost - discount + viewCost;
document.write(endString + finalRoomCost);
}
else if(pplCount === "1" || pplCount === "2" && discYes === "No" && viewYes === "Yes") {
discount = 50*0.15;
roomCost = 50;
viewCost = (roomCost*0.10);
finalRoomCost = roomCost + viewCost;
document.write(endString + finalRoomCost);
}
else if(pplCount === "3" || pplCount === "4" && discYes === "No" && viewYes === "Yes") {
discount = 60*0.10;
roomCost = 60;
viewCost = (roomCost*0.10);
finalRoomCost = roomCost + viewCost;
document.write(endString + finalRoomCost);
}
else if(pplCount === "5" || pplCount === "6" && discYes === "No" && viewYes === "Yes") {
discount = 70*0.05;
roomCost = 70;
viewCost = (roomCost*0.10);
finalRoomCost = roomCost + viewCost;
document.write(endString + finalRoomCost);
}
else if(pplCount === "1" || pplCount === "2" && discYes === "No" && viewYes === "No") {
finalRoomCost = 50;
document.write(endString + finalRoomCost);
}
else if(pplCount === "3" || pplCount === "4" && discYes === "No" && viewYes === "No") {
finalRoomCost = 60;
document.write(endString + finalRoomCost);
}
else if(pplCount === "5" || pplCount === "6" && discYes === "No" && viewYes === "No") {
finalRoomCost = 70;
document.write(endString + finalRoomCost);
}
else if(pplCount === "1" || pplCount === "2" && discYes === "Yes" && viewYes === "No") {
discount = 50*0.15;
roomCost = 50;
viewCost = (roomCost*0.10);
roomCost = roomCost - discount;
document.write(endString + finalRoomCost);
}
else if(pplCount === "3" || pplCount === "4" && discYes === "Yes" && viewYes === "No") {
discount = 60*0.10;
roomCost = 60;
finalRoomCost = roomCost - discount;
document.write(endString + finalRoomCost);
}
else if(pplCount === "5" || pplCount === "6" && discYes === "Yes" && viewYes === "No") {
discount = 70*0.05;
roomCost = 70;
finalRoomCost = roomCost - discount;
document.write(endString + finalRoomCost);
}
如果你確切地告訴使用哪個if-else對導致你的問題,它會非常有幫助。 –
只是想知道,但你爲什麼要在使用'=='和'==='之間切換。大概堅持'==='。 – Ian
給我們一個失敗的用例... – Populus