2010-08-24 30 views
19

Powiel możliwe:
Javascript === vs == : Does it matter which “equal” operator I use?Co to jest === w javascript?

Patrząc na odpowiedź z Chris Brandsma w Advanced JavaScript Interview Questions co jest === w JavaScript.

Jeśli to możliwe proszę podać prosty przykład

+7

Duplikat [JavaScript === vs ==: czy względu "równy" podmiot użyć?] (Http://stackoverflow.com/questions/359494/javascript- vs-to-it-to-co-co-equal-operator-i-use) –

+0

odwiedź ten http://stackoverflow.com/questions/523643/difference-between-and-in-javascript, jest to w jakiś sposób związane z twoim pytaniem ... – Manie

+0

Zawsze możesz sprawdzić najnowszy oficjalny standard EcmaScript, [ECMA-262, wydanie 5] (http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf) . EcmaScript to podstawowy język skomercjalizowanego języka JavaScript (przeglądarki), języka ActionScript (Adobe Flash) itd. – JanC

Odpowiedz

31

=== jest ścisły równy operator. Zwraca wartość Boolean True, jeśli oba operandy są równe i tego samego typu. Jeśli a oznacza 2, b oznacza 4

a === 2 (True) 
b === 4 (True) 
a === '2' (False) 

vs to wszystkich z następujących

a == 2 
a == "2" 
2 == '2' 
11

=== jest "surowe równa operatora . Zwraca wartość true, jeśli oba argumenty: są równe AND są tego samego typu.

a = 2 
b = '2' 
a == b //returns True 
a === b //returns False 

take a look at this tutorial