Possible en double:
Javascript === vs ==Quel est exactement le sens de "===" en javascript?
Quelle est la diff entre "===" et "=="? Merci!
Possible en double:
Javascript === vs ==Quel est exactement le sens de "===" en javascript?
Quelle est la diff entre "===" et "=="? Merci!
'===' signifie égalité sans le type coersion. En d'autres termes, si vous utilisez les équivalents triples, les valeurs doivent également être égales dans le type.
par exemple.
0==false // true
0===false // false, because they are of a different type
1=="1" // true, auto type coersion
1==="1" // false, because they are of a different type
Source: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html
sa «coercition de type» pour ceux qui sont confus au sujet de la coersion. –
L'opérateur === signifie "est exactement égal à", correspondant à la fois à la valeur et au type de données.
L'opérateur == signifie "est égal à", correspondant uniquement à la valeur.
Il teste l'égalité exacte de la valeur et le type.
given the assignment
x = 7
x===7 is true
x==="7" is false
Ripped de mon blog: keithdonegan.com
L'opérateur d'égalité (==)
L'opérateur d'égalité (==) vérifie si deux opérandes sont les mêmes et renvoie true si elles sont identiques et false si elles sont différentes.
L'opérateur identité (===)
Les opérateur vérifie d'identité si deux opérandes sont « identiques ».
Ces règles déterminent si deux valeurs sont identiques:
En un mot "===" tests pour l'égalité de la valeur et de type: From here:
Dupe exact: http://stackoverflow.com/questions/359494/javascript-vs –
Ce ISN 't un duplicata exact de # 359494. –