首頁 >web前端 >js教程 >JS怎麼比較兩個字串

JS怎麼比較兩個字串

anonymity
anonymity原創
2019-05-29 13:37:1911201瀏覽

JavaScript中的字串比較

#大於(>), 小於(<)運算子

javascript字串在進行大於(小於)比較時,會根據第一個不同的字元的ascii值碼進行比較,當數字(number)與字串(string)進行比較大小時,會強制的將數字(number)轉換成字符串(string)然後再進行比較。

JS怎麼比較兩個字串

程式碼:

(function(){
    console.log(&#39;13&#39;>&#39;3&#39;); // 输出:false
    console.log(5>&#39;6&#39;);  // 输出: false
    console.log(&#39;d&#39;>&#39;ABDC&#39;) // 输出: true
    console.log(19>&#39;ssf&#39;) // 输出 false
    console.log(&#39;A&#39;>&#39;abcdef&#39;) // 输出 false
})()

相等(==),嚴格相等(===)運算子

在進行相等(==)運算比較時,如果一邊是字符,一邊是數字,會先將字串轉換成數字再進行比較;嚴格相等(===)則不會進行類型轉換,會比較類型是否相等。註NaN與任何值比較時都是false

(function(){
   console.log(&#39;6&#39;==6) // true
   console.log(&#39;6&#39;===6) // false
   console.log(6===6) // true
   console.log(&#39;abc&#39;==2) // false
   console.log(&#39;abc&#39;==&#39;abc&#39;) // true
   console.log(&#39;abc&#39;===&#39;abc&#39;) // true
})()

三. 一些特殊值的相等與嚴格相等比較

(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
})()

以上是JS怎麼比較兩個字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn