String-Vergleich in JavaScript
Größer-als-(>), Kleiner-als-(<)-Operator
Javascript-String in Beim Ausführen Bei einem Größer-als-Vergleich (kleiner als) basiert der Vergleich auf dem ASCII-Wertcode des ersten unterschiedlichen Zeichens. Wenn eine Zahl (Zahl) mit einer Zeichenfolge (Zeichenfolge) verglichen wird, wird die Zahl (Zahl) zwangsweise konvertiert ein Zeichen.
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 })()
Gleichheit (==), strikter Gleichheitsoperator (===)
Wenn beim Durchführen eines Gleichheitsoperationsvergleichs (==) eine Seite ein Zeichen und die andere Seite eine Zahl ist, wird die Zeichenfolge zuerst in eine Zahl umgewandelt und dann auf strikte Gleichheit (===) verglichen ), wird keine Typkonvertierung durchgeführt, bei der Typen auf Gleichheit verglichen werden. Beachten Sie, dass NaN falsch ist, wenn es mit jedem Wert verglichen wird
(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. Gleichheit und strikter Gleichheitsvergleich einiger spezieller Werte
(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 })()
Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Zeichenfolgen in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!