1678 votes

Différence entre

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use">JavaScript === vs == : qu’importe quel opérateur « égaux » que j’utilise ?</a> </p> <p>Quelle est la différence entre <code></code> et <code></code> en JavaScript ? J’ai vu aussi <code></code> et <code></code> opérateurs. Y a-t-il plusieurs de ces opérateurs ?</p></blockquote>

1997voto

sdfx Points 6428

Jetez un oeil ici: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

Les 3 signes d'égalité signifie "l'égalité sans contrainte de type". À l'aide de la triple égal à égal, les valeurs doivent être de même type.

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, auto type coercion
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false

1206voto

Jack Sleight Points 6684

=== et !== sont des opérateurs de comparaison stricte:

JavaScript a la fois strict et type de conversion de comparaison d'égalité. Pour une égalité stricte des objets par rapport doivent avoir le même type et de même:

  • Deux chaînes sont strictement égaux lorsqu'ils ont la même séquence de les personnages, même longueur, et même les personnages dans des positions correspondantes.
  • Deux numéros sont strictement égaux quand ils sont numériquement égales (ont le même numéro de valeur). NaN n'est pas égal à quoi que ce soit, y compris NaN. Positifs et négatifs des zéros sont égaux l'un de l'autre.
  • Deux opérandes Booléens sont strictement égales si les deux sont vrais ou les deux sont fausses.
  • Les deux objets sont strictement égaux s'ils font référence au même Objet.
  • Null et Undefined types == (mais pas ===). [I. e. Null==Undefined (mais pas Null===Undefined)]

Les Opérateurs de comparaison - MDC

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X