Maison >Problème commun >La différence entre == et === en js

La différence entre == et === en js

百草
百草original
2023-06-14 10:59:4710487parcourir

La différence entre "==" et "===" en js : 1. "==" juge uniquement la valeur mais pas le type de données, tandis que "===" juge la valeur et également le type de données ; 2. Lorsque vous utilisez "==" pour la comparaison, le type de données peut être automatiquement converti, mais " ===" ne peut pas convertir automatiquement le type de données 3. " ===" est plus rigoureux, et il il est recommandé d'utiliser "===";# 🎜🎜#

La différence entre == et === en js

Le système d'exploitation de ce tutoriel : système Windows10, JavaScript ECMAScript Version 2021, ordinateur DELL G3.

La différence entre = = et === en js

= = et = == sont tous deux utilisés pour juger de l'égalité. La différence est : le degré d'égalité.

1.= = Le degré de jugement d'égalité est superficiel. Il juge uniquement la valeur numérique mais pas le type de données. En d'autres termes, lors de l'utilisation de = = à des fins de comparaison, il peut automatiquement convertir le type de données. pour nous ;

2.=== Juger du degré d'égalité est plus profond que ==, c'est-à-dire juger la valeur et le type de données. Le type de données ne peut pas être automatiquement converti.

1, = = (les valeurs de jugement sont égales)

let a = 1; //数字类型
let b = ‘1’; //字符类型console.log(a==b);123

Résultat : vrai

2, === (Congruent, la valeur et le type du jugement sont égaux)

let a = 1; //数字类型
let b = ‘1’;//字符类型
console.log(a===b);123

Résultat : faux

Remarque : == convertira automatiquement le type de données, donc parfois il y aura il y aura quelques problèmes, par exemple :

let a = 1;let b = true;console.log(a==b);//结果是true123
let a = 0;let b = false;console.log(a==b);//结果是true123
let a = null;let b = undefined;console.log(a==b);//结果是true123

Résumé : === est plus rigoureux, il est recommandé d'utiliser ===

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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