簡體   English   中英

JavaScript if語句不起作用

[英]JavaScript if statement does not work

我在JS中有一個if語句。 當我將值a設置為== 50時,並沒有說a等於50。而是說a大於50。 我該如何解決?

您在此行中有錯別字:

if (a == b); {
//         ^

刪除分號; 在if條件之后:

if (a == b) {

如果存在上述情況,則有兩個問題:

  1. b似乎未聲明。

  2. 您的警報提示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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM