Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation des compétences javascript de signe égal Operator_javascript

Explication détaillée de l'utilisation des compétences javascript de signe égal Operator_javascript

WBOY
WBOYoriginal
2016-05-16 16:03:481345parcourir

Ce chapitre présente l'utilisation de l'opérateur de signe égal JavaScript. Les amis dans le besoin peuvent s'y référer.

L'utilisation la plus basique de l'opérateur de signe égal est de comparer si deux opérandes sont égaux. Voir l'exemple de code suivant :

Copier le code Le code est le suivant :

var a=2,b=2;
console.log(a==b);

Si les deux opérandes sont égaux, la valeur de retour est vraie, sinon elle renvoie faux.
Ce qui précède est l’utilisation la plus basique. Présentons certaines de ses situations relativement particulières.

Copier le code Le code est le suivant :

var str="5";
var num=5;
console.log(str==num);

La valeur de retour du code ci-dessus est vraie.

Beaucoup d'amis peuvent avoir des questions. L'un est une chaîne et l'autre est un type numérique. Comment la valeur de retour peut-elle être vraie ? Bien sûr, c'est définitivement faux en c# ou java, mais en js, ce n'est pas un problème ? et cela sera fait. Conversion implicite du type de données, la chaîne tentera d'être convertie en nombre.
Regardons un exemple de code :

Copier le code Le code est le suivant :

console.log(true==1);

Le code ci-dessus retournera également vrai, car vrai sera également converti implicitement, il sera converti en 1 et faux sera converti en faux.
Regardons un autre exemple de code :

Copier le code Le code est le suivant :

var obj={
valueOf:function(){return 10}
>
console.log(obj==10);

Un objet peut être directement comparé à un nombre et la valeur de retour est vraie.
En effet, l'objet appellera d'abord la méthode valueOf(), et s'il n'existe pas de telle méthode, il essaiera d'appeler la méthode toString().

La différence entre deux signes égaux et trois signes égaux en JavaScript :

Nous voyons souvent l'utilisation de trois signes égaux et de deux signes égaux dans le code JavaScript. Présentons la différence entre eux.
Exemple de code :
Exemple 1 :

Copier le code Le code est le suivant :

console.log(0="");
console.log(0==false);
console.log(""==false);

Exemple 2 :

Copier le code Le code est le suivant :

console.log(0==="");
console.log(0===false);
console.log(""===false);

Votre code ci-dessus montre les deux opérateurs. Présentons la différence entre eux.

Trois opérateurs congruents de signes égaux :

Puisqu'il s'agit d'un opérateur de congruence, les deux opérandes doivent être exactement les mêmes pour être égaux. Les règles de comparaison spécifiques sont les suivantes :

1. Si deux opérations sont des types valeur, alors les deux opérandes doivent être complètement égaux pour être égaux.
2. S'il s'agit d'un type référence, les deux opérandes doivent pointer vers le même objet pour être égaux.

Deux opérateurs de signe égal :

Cet opérateur est plus philanthropique. Si les types des deux opérandes sont différents lors de la comparaison, la conversion de type sera effectuée Les règles spécifiques sont les suivantes :

1. S'il s'agit de types valeur avec le même type de données, alors les règles de comparaison sont les mêmes que l'opérateur d'égalité.
2. Si les deux types d'opérandes sont identiques, alors ils peuvent également être identiques :
a : Si l’un est nul et l’autre indéfini, alors les deux sont identiques.
b : Si l'une est une chaîne et l'autre une valeur numérique, convertissez la chaîne en valeur numérique, puis comparez.
c : Si une valeur est vraie, convertissez-la en 1 et comparez. Si une valeur est fausse, convertissez-la en 0 et comparez.
d : Si l'un est un objet et l'autre est une valeur numérique ou une chaîne, convertissez l'objet en une valeur du type de base, puis comparez. L'objet est converti en type de base à l'aide de sa méthode toString ou valueOf.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn