2010-08-24 3 views
19

Possible en double:
Javascript === vs == : Does it matter which “equal” operator I use?Qu'est-ce que === en javascript?

En regardant dans la réponse de Chris Brandsma dans Advanced JavaScript Interview Questions ce qui est === en Javascript.

Si possible s'il vous plaît donner un exemple simple

+7

en double de [Javascript === == vs: Est-il important que l'opérateur "égal" j'utiliser?] (Http://stackoverflow.com/questions/359494/javascript- vs-does-it-matter-which-equal-operator-je-use) –

+0

visitez ce http://stackoverflow.com/questions/523643/difference-between-and-in-javascript, il est en quelque sorte lié à votre question ... – Manie

+0

Vous pouvez toujours consulter la dernière norme officielle pour EcmaScript, [ECMA-262, 5th Edition] (http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf) . EcmaScript est le langage de base de ce qui est commercialisé comme JavaScript (navigateurs), ActionScript (Adobe Flash), etc. – JanC

Répondre

31

=== est l'opérateur stricte égalité. Il renvoie seulement un Booléen Vrai si les deux opérandes sont égaux et du même type. Si un est 2, et b est 4,

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

vs vrai pour tous les éléments suivants,

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

=== est 'opérateur stricte égalité' . Il renvoie true si les deux opérandes sont égaux ET sont du même type.

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

take a look at this tutorial