JavaScript中的字串比較
#大於(>), 小於(<)運算子
javascript字串在進行大於(小於)比較時,會根據第一個不同的字元的ascii值碼進行比較,當數字(number)與字串(string)進行比較大小時,會強制的將數字(number)轉換成字符串(string)然後再進行比較。
程式碼:
(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 })()
相等(==),嚴格相等(===)運算子
在進行相等(==)運算比較時,如果一邊是字符,一邊是數字,會先將字串轉換成數字再進行比較;嚴格相等(===)則不會進行類型轉換,會比較類型是否相等。註NaN與任何值比較時都是false
(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 })()
三. 一些特殊值的相等與嚴格相等比較
(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中文網其他相關文章!