Maison >Problème commun >La différence entre == et === en js
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 "===";# 🎜🎜#
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);123Résultat : vrai 2, === (Congruent, la valeur et le type du jugement sont égaux)
let a = 1; //数字类型 let b = ‘1’;//字符类型 console.log(a===b);123Résultat : fauxRemarque : == 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);//结果是true123Ré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!