您现在的位置是: 首页 » 网页代码 » JavaScript怎么比较字符串
网页代码

JavaScript怎么比较字符串

网站优化小编十二月 15, 2019 36人已围观

javascript怎么比较字符串?下面本篇文章就来给大家介绍使用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
})()

文章评论

    发表评论

    电子邮件地址不会被公开。

站点信息
  • 站点运行:273天
  • 网站程序:Wordpress
  • 主题模板:bvseo
  • 文章统计:4011 条
  • 文章评论:175 条
  • 微信公众号:扫描二维码,关注我们