相等運算符

相等運算符

相等運算符是比較運算符的一種,利用相等運算符,如果希望相等運算符返回true,則運算符兩側的值或語句必須使相等的;如果不相等,則==運算符返回false。注意在使用該運算符時,仍然會存在強制轉型,所以例如“4”==4這樣的語句將返回true,因為JavaScript會將字元“4”轉換成數字4,如果希望該語句返回false,則需要使用恆等運算符(===)。

基本介紹

  • 中文名:相等運算符
  • 外文名:Equality operator
  • 符號表示:==
  • 注意事項1:該運算符執行強制類型轉換
  • 注意事項2:切勿錯用成賦值運算符(=)
  • 本質:比較運算符
定義,基本語法,具體程式,語法說明,運行結果,特殊規則,

定義

為了只有滿足在某種條件時才執行操作,所以需要將比較運算符經常與條件語句和循環一起使用,因為只有比較運算符可用於比較兩個值,它們的返回值要么是true要么是false,這取決於運算符兩側的值。比較運算符主要包括:相等運算符(==)、不等運算符(!=)、恆等運算符(===)、非恆等(!==)、大於(>)、小於(<)、大於或等於(>=)、小於等於(<=)。
利用相等運算符,如果希望相等運算符返回true,則運算符兩側的值或語句必須使相等的。如果不相等,則==運算符返回false。注意在使用該運算符時,仍然會存在強制轉型,所以例如“4”==4這樣的語句將返回true,因為JavaScript會將字元“4”轉換成數字4。如果希望該語句返回false,則需要使用恆等運算符(===)。

基本語法

具體程式

<script language="javascript"><!--    var a="10";    var b=10;    var c=11;    if(a==b)   //a、b發生類型轉換    {documentwrite("a等於b<br>"); } //如果a=b,輸出a等於b      else      {documentwrite("a不等於b<br>"); } //否則輸出a不等於b    if(b==c)       {documentwrite("b等於c<br>"); } //如果b=c,輸出b等於c      else      {documentwrite("b不等於c<br>"); } //否則輸出b不等於c--></script>   

語法說明

相等運算符並不要求兩個運算元的類型都一樣,相等運算符會將字元串“10”與數字10認為是兩個相等的運算元。

運行結果

a等於b
b不等於c

特殊規則

若執行強制類型轉換
因為該運算符將執行強制類型轉換,所以也會有一些特殊的規則:
(1)如果一個運算元是數字,另一個是字元串,==運算符會嘗試在比較之前將字元串轉換成數字;
(2)如果一個運算元是布爾值,那么在比較之前它將會被運算符強制轉換成為數值類型,在這種情況下,true被轉換為1,而false被轉換為0。
(3)如果一個運算元是null,而另一個是underfined,比較結果為true;
(4)如果一個或兩個運算元都是NaN,比較結果為false。
在比較運算符兩側使用變數
如其他運算符一樣,可以在比較運算符兩側使用變數,如果變數的值相等,比較運算則返回true,否則返回false。假設聲明了下面的變數:
var num1=2,    num2=5,    num3=5;
下面的比較將返回true:
    num2==num3
接下來的比較將返回false:
    num1==num3
==與=
記住要使用相等運算符(==)做比較運算,切勿錯用成賦值運算符(=),因為它執行賦值操作而不是比較,而且會返回賦值操作的結果,那么可能返回一些意外結果。

相關詞條

熱門詞條

聯絡我們