2010-11-19 3 views

risposta

10

== è un operatore "morbido" di uguaglianza.
Utilizza la coercizione di tipo per confrontare due oggetti equivalenti come uguali.

Tutti i seguenti sono vere:

42 == "42" 
0 == false 
0 == "" 
[] == "" 
{} == "[object Object]" 
'/(?:)/' == new RegExp 

Invece, si dovrebbe utilizzare l'operatore ===, che verifica la presenza di uguaglianza rigorosa.

+0

Si migliora: '[[[[[[[[[[2]]]]]]]]]] ]== 2' –

+0

+1 non conosceva un RE e la sua stringa equivalente è vera:' '/ (?:) /' ==/(?:)/'-> true !! – slebetman

+0

Anche ''/ x /' ==/x /' -> true, ''/ x /' ==/y /' -> falso! – slebetman

Problemi correlati