[英]JavaScript if statement does not work
您在此行中有錯別字:
if (a == b); {
// ^
刪除分號;
在if條件之后:
if (a == b) {
如果存在上述情況,則有兩個問題:
b
似乎未聲明。
您的警報提示a等於50 。 但是它永遠不會在if (a < 50) {
。
您應該使用:
var b = 50;
if (a < b) {
alert ("a is less than " + b);
} else if (a == b) {
alert ("a is equal to " + b);
} else {
alert ("a is greater than " + b);
}
你的情況是錯的只是改變了你第一次if
條件
if(a<=50){
}
並刪除;
從if條件。 之后,您就可以開始了。
如果檢查這樣的條件a<50
,因此,如果當狀態塊只執行a
值是49
或小於這樣你就永遠不會像所述消息a is equal to 50
。
如果條件格式為if(cond) {}
! 沒有分號。 嘗試使用三元也看看它是如何工作的..
var a = 50;
alert(a < 50 ? "a is less than 50" : (a == 50) ? "a is equal to 50" : " a is greater than 50");
三元工作
condition ? true : false ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.