js比较

作者: SherrinfordL | 来源:发表于2019-04-08 14:02 被阅读0次

if ('0') alert("'0' is true");
if ('0' == false) alert("'0' is false");结果是,两次都 alert 了!那么 '0' 到底是 true 还是 false 呢?

答案是:在js做比较的时候,有这样的三条规则:
如果比较的两者中有boolean,会把 boolean 先转换为对应的 number,即 0 和 1(false是0,1是true)
如果比较的双方中有一方为number一方为string,会把string转换为数字
把string直接转换为boolean的时候,空字符串‘’转换为 false,除此外的一切字符串转换为 true

相关文章

  • js比较

    if ('0') alert("'0' is true");if ('0' == false) alert("'0...

  • js 版本比较

    如果当前版本大于等于需求版本则返回true,如果当前版本小于需求版本则返回false https://blog.c...

  • JS 版本比较

  • js对象比较

    在js 判断相等常见的就是 == (等同)和===(恒等);==, 两边值类型不同的时候,要先进行类型转换,再比较...

  • js == 比较流程

  • js 日期比较

    //开始日期 var staTime = Date.parse('2021-11-12'); //结束日期 var...

  • 2018-08-20

    今天学习了JS 运算符 JS 比较 JS If...Else JS Switch JS For JS While ...

  • js与Java比较

    运行需要构建在Web上面的JS 语句(;),语句块({}),注释(行、块、) 数据类型Number 不区分整数、浮...

  • js遍历方法比较

    一。最原始的for循环 二。forEach 上面写法较为麻烦,所以数组提供了forEach方法。 该方法存在一个问...

  • js时间比较

    js: var startTime=new Date("2018/09/07 12:00:00"); var no...

网友评论

      本文标题:js比较

      本文链接:https://www.haomeiwen.com/subject/erbuiqtx.html