意義

2012-02-07 63 views

回答

2

它檢查c等於號碼0===是嚴格的平等運算符。它不會嘗試輸入強制操作數。

例如:

0 == false; //true (false coerces to 0) 
0 === false; //false (no type coercion) 
+0

換句話說,它檢查值*和*類型 – Joseph 2012-02-07 07:55:21

+0

@Joseph - 是的,這可能是一個更簡單的方式來說:) – 2012-02-07 07:56:05

+0

並澄清一點點,「0」===「0」爲真 – Steve 2012-02-07 07:57:08

1

這是嚴格等於操作且僅當兩個操作數是相等的,並且在同一類型的返回布爾真。假設這些:

a = 2 
b = 4 

這些下面的例子返回true:

a === 2 
b === 4 

也有這個運營​​商的反向:!==這是嚴格不等於運營商,只有返回,如果真值兩個操作數不相同和/或不是相同類型。下面的例子返回一個布爾真:

a !== b 
a !== "2" 
4 !== '4' 

所有從這裏引述: http://www.devguru.com/technologies/ecmascript/quickref/comparison_operators.html

0

下面是一個簡單

<script type="text/javascript"> 
     var y = 0; 
     if(y == "0"){ 
      document.write("== '0' True <br/>"); 
     } 
     else{ 
      document.write("== '0' False <br/>"); 
     } 

     if(y == 0){ 
      document.write("== 0 Number is True <br/>"); 
     } 
     else{ 
      document.write("== 0 Number False <br/>"); 
     } 

     if(y === 0){ 
      document.write("=== 0 Number is True <br/>"); 
     } 
     else{ 
      document.write("=== 0 Number is False <br/>"); 
     } 

     if(y === "0"){ 
      document.write("=== 0 is True <br/>"); 
     } 
     else{ 
      document.write("=== 0 is False<br/>"); 
     } 
    </script> 

如果正確的價值是0,你會得到

== '0' True 
== 0 Number is True 
=== 0 Number is True 
=== 0 is False 
0

==操作員只檢查兩個值的等值,而===操作員進行額外的步驟,並聲明兩個值的類型相同。

2 == "2" // true 

雖然:

2 === "2" // false 
1

a == b意味着a等於b

a === b意味着a等於b及其類型是相同的