作者:大乐电摩配销售中心 | 来源:互联网 | 2020-08-29 14:47
Javascript中的字符串比较大于(>), 小于(<)运算符
Javascript字符串在进行大于(小于)比较时,会根据第一个不同的字符的ascii值码进行比较,当数字(number)与字符串(string)进行比较大小时,会强制的将数字(number)转换成字符串(string)然后再进行比较。
代码:
(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社区 其它相关文章!