簡體   English   中英

jQuery / Javascript比較運算符“ ===”和“ ==”

[英]jQuery/Javascript the comparison operators “===” and “==”

在Dreamweaver CC 2015中,當我在jquery / javascript編程中使用比較運算符時,例如:

 if(x == "")

DW顯示期望===的錯誤,而是看到== 我的問題是===和==之間有什么區別? 正如我在C#等其他語言中所知道的那樣,===運算符意味着比較將檢查值的數據類型以及值。 在JavaScript或jquery中,如果我使用==而不是===有什么問題嗎? 還是仍然結果將是相同的jQuery / JavaScript的?

在Javascript中, ===不要試圖強迫您正在測試的變量的類型,而==會盡最大努力“類型轉換”這些變量(如果需要比較它們)。

例如1 == '1'返回true ,而1 === '1'返回false因為您正在將數字與字符串進行比較。

最后,jQuery和純JavaScript都使用相同的=====運算符。 因此,兩者之間不會有任何區別。

MDN文檔也相當不錯。

==運算符將在進行任何必要的類型轉換后比較相等性。 ===運算符不會進行轉換,因此如果兩個值的類型不同,則===只會返回false。 兩者都同樣快。
有關更多信息,請在堆棧oveflow中檢查此答案。
JavaScript比較中應使用哪個等於運算符(== vs ===)?

==和===運算符之間略有不同。 如果您使用==,則表示僅比較值(5 =='5')將返回true,而第一個操作數是整數,第二個操作數是字符串。 5 ==='5')將返回false,因為'==='運算符將檢查值以及類型轉換,在這種情況下,整數不能等於字符串。 希望這對您有所幫助。

暫無
暫無

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

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