JS怎么比较两个字符串


本文摘自PHP中文网,作者anonymity,侵删。

JavaScript中的字符串比较

大于(>), 小于(<)运算符

javascript字符串在进行大于(小于)比较时,会根据第一个不同的字符的ascii值码进行比较,当数字(number)与字符串(string)进行比较大小时,会强制的将数字(number)转换成字符串(string)然后再进行比较。

代码:

1

2

3

4

5

6

7

(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

1

2

3

4

5

6

7

8

(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

})()

三. 一些特殊值的相等与严格相等比较

1

2

3

4

5

6

7

8

9

10

(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怎么比较两个字符串的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

浅谈javascript对象属性的特性和defineproperty方法

javascript如何检查一个对象是否为空(代码示例)

javascript自我管理是什么

深入学习es6作用域

javascript中date对象的方法有哪些

如何自定义video播放器样式?

50个javascript面试和解答(收藏)

通过实例了解javascript数组方法slice()的使用方法

javascript是不是解释型语言

javascript中字符串(string)如何转json

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...