Maison > Article > interface Web > Comment comparer deux chaînes en JS
Comparaison de chaînes en JavaScript
Opérateurs supérieur à (>), inférieur à (<)
chaîne javascript dans lors de l'exécution une comparaison supérieure à (inférieure à), la comparaison sera basée sur le code de valeur ASCII du premier caractère différent. Lorsqu'un nombre (nombre) est comparé à une chaîne (string), le nombre (nombre) sera converti de force en. un caractère. string(string) puis comparez.
Code :
(function(){ console.log('13'>'3'); // 输出:false console.log(5>'6'); // 输出: false console.log('d'>'ABDC') // 输出: true console.log(19>'ssf') // 输出 false console.log('A'>'abcdef') // 输出 false })()
Égalité (==), opérateur d'égalité stricte (===)
Lors de la comparaison d'opérations d'égalité (==), si un côté est un caractère et l'autre côté est un nombre, la chaîne sera d'abord convertie en nombre puis comparée pour une égalité stricte (=== ; ), elle ne sera pas effectuée. La conversion de type comparera les types pour vérifier leur égalité. Notez que NaN est faux par rapport à n'importe quelle valeur
(function(){ console.log('6'==6) // true console.log('6'===6) // false console.log(6===6) // true console.log('abc'==2) // false console.log('abc'=='abc') // true console.log('abc'==='abc') // true })()
3 Égalité et comparaison d'égalité stricte de certaines valeurs spéciales
(function(){ console.log(null==undefined) // 输出:true console.log(null===undefined) // 输出:false console.log(null===null) // 输出:true console.log(undefined===undefined) // 输出:true console.log(NaN==undefined) // 输出:false console.log(NaN==null) // 输出:false console.log(NaN==NaN) // 输出:false console.log(NaN===NaN) // 输出:false })().
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!