Nous savons quelle est la différence entre ==
et ===
est - fondamentalement, ===
empêche le moteur Javascript de convertir un des paramètre pour faire les deux paramètres du même type. Mais maintenant, dans ES6, est venu un nouvel opérateur - Object.is
qui est un peu déroutant (ou peut-être ===
est maintenant source de confusion ..)Javascript ES6. Différence entre === et Object.is
De site Mozila (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness), nous pouvons voir la différence:
Similitude comparaisons:
x y == === Object.is
+0 -0 true true false
NaN NaN false false true
alors, pour moi, ressemble Object.is
est encore plus stricte dans les paramètres de comparaison, le cas échéant, la question soulève - comment unstrict était ===
(appelée « stricte égalité ») :)
Cet article était trop long à lire, je cherche juste des images . Merci :) –
Je trouve personnellement les 4 types d'égalité un peu plus en JS. Surtout SameValue vs SameValueZero ... pouah. – gforce301
Ouais, c'était exactement pourquoi j'ai commencé à apprendre JS "In The Hard Way" - pour apprendre d'abord ce qui est sous le capot ... –