簡體   English   中英

JavaScript if語句表現不正常

[英]JavaScript if statement not behaving as expected

只是學習編碼JavaScript,試圖了解語句但我的代碼不起作用:

var car = 8;
if (car = 9) {
    document.write("your code is not working")
}

這執行寫命令,我不知道為什么。 我正在使用選項卡按鈕縮進,這是不允許的嗎?

=在JavaScript中稱為賦值運算符,它將右側表達式的值分配給左側的變量。

您必須使用比較運算符而不是像這樣的賦值運算符

if (car === 9)

我們在JavaScript中有兩個比較運算符===== 他們之間的區別是,

==檢查值是否相同,但===檢查類型和值是否也相同。

瀏覽精彩的答案,以了解有關==和===的更多信息

該行將car賦值為9,並檢查它是否為真(9為真)。

if (car=9)

我認為您想使用比較運算符,如下所示:

if(car == 9)

使用此代碼

var car = 8;
if (car==9)
  {
  document.write("your code is not working")
  }

您需要了解運算符'='是賦值運算符,而'=='是比較運算符。

參見教程

如果要比較car是否等於9,則必須使用代碼

    if(car === 9){
      /*Your code goes here*/
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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