2017-06-13 57 views
-2

我知道在javascript中0等於空字符串''的規則。那麼如何使聲明不同呢?我的意思是,我有插入數量值的字段。對於空字符串,我需要顯示一條消息,但對於另一個值爲0。目前,我總是抓住0 ==''。如何使0不等於JavaScript中的空字符串

if (amount == '') { 
     $("#validation-msg3").addClass("opux-is-visible"); 

     return false; 
    } 
    else if (amount < 5) { 
     $("#validation-msg1").addClass("opux-is-visible"); 

     return false; 
    } 

編輯。當我使用===當字段爲空時,我沒有得到條件等於true。這是什麼意思?我的金額值是不同於空字符串的類型?我分析它是這樣的:

var amount = parseInput($("#amount").val());

+0

'0 == ''''可是0 ==! ''' –

+1

使用''===代替''== – epascarello

+0

這將幫助你:https://stackoverflow.com/questions/359494/which-equals-operator-vs-should-be-used-in-javascript-comparison – Mayday

回答

2

只要使用嚴格比較===,將檢查操作數的值和類型。

+0

謝謝,但你沒有幫助 –

1

使用三個方程符號。它也檢查類型,0將與「'不同。

if (amount === '') { 
    $("#validation-msg3").addClass("opux-is-visible"); 

    return false; 
} 
+0

謝謝,但你沒有幫助 –

相關問題