2012-11-20 70 views
0

我正在學習jQuery,我發現插件中的人使用了很多,我不知道每個人的含義。所以每個人的解釋將非常感激。jQuery對(!=和==等)的解釋

所以這裏的列表,也許我有類型錯了一些,但任何人都歡迎編輯我的文章。

==, ===, !0, !1, !=, !== 

請向我解釋...謝謝!

+1

'!===' - 等等,什麼? – raina77ow

+0

對不起raina77可能是我的壞:) 我會刪除!=== – dvLden

+3

我不會downvote諾拉的一個,但我真的認爲它是更有利使用[MDN存儲庫](https://developer.mozilla .org/en-US/docs/JavaScript),而不是 - 特別是[這個特定的情況](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Comparison_Operators)。 – raina77ow

回答

1
// Comparison operators 
var foo = 1; 
var bar = 0; 
var baz = "1"; 
var bim = 2; 

foo == bar; // returns false 
foo != bar; // returns true 
foo == baz; // returns true; but note that the types are different 

foo === baz;    // returns false 
foo !== baz;    // returns true 
foo === parseInt(baz); // returns true 

foo > bim; // returns false 
bim > baz; // returns true 
foo <= baz; // returns true 

鏈接:http://stage.learn.jquery.com/javascript-101/operators/

5
Operator Description 
==   is equal to  
===   is exactly equal to (value and type)  
!=   is not equal  
!==   is not equal (neither value nor type)  
>   is greater than x>8 
<   is less than x<8 
>=   is greater than or equal to 
<=   is less than or equal to 
!0    Not 0 (could be used as not false) 
!1    Not 1 (could be used as not true) 

source

1

簡單地說,這些被用來在一個 「if」 語句來比較2倍的值。他們被稱爲比較運算符。每個人都做出不同的比較。最令人困惑的是2 =和3 =。第三個等號表示比較數據類型和值。通常情況下,除非創建「嚴格」代碼,否則不需要3rd =符號。運營商分解,如下所示:

  • ==等於
    • :如果(X == Z)//這會如果x和z分別爲數量返回true 7
  • ===正好等於(比較值和類型)
    • :如果(X == Z)//如果x是字串7和z是整數7,這將返回false
  • =不等於
    • ! :如果(!X = Z)//如果x 7,z是8那麼這個if語句將返回true
  • ==不等於(再次,價值和類型進行比較)
    • 示例:if(x!== Z)//如果x和z是7,但一個是字符串,而另一個是一個整數,那麼這將返回true,因爲它們不是同一類型
  • >大於比
    • :如果(X> Z)//如果x是8和z是7,那麼這將返回true
  • <小於
    • :如果(X < Z)//如果x是8和z是7,那麼這將返回false
  • > =大於或等於
    • 實施例:如果(X> = Z)//如果x爲8或7,z是7,那麼這將仍然在任一情況下是真實的
  • < =爲t少漢或等於
    • :如果(X < = Z)//如果x是8和z是7,那麼這將返回false,但如果x爲7那麼這將是真

欲瞭解更多信息,請參見以下鏈接: