美文网首页
隐式数据类型转换

隐式数据类型转换

作者: warmT_ | 来源:发表于2017-12-16 21:17 被阅读0次
    • 任何数据类型和数字比较都先(Number)转为数字

    • 任何数据类型和字符串比较都先转为(toString)字符串在转为(Number)数字

    • 任何数据类型比较都要先转化为(toString)字符串再转化为(Number)数字再进行比较

    • null除了==undefined互相相等,剩下和任何比较都为false

    • NaN和谁都不想等,包括他自己

    • 比较的时候遇到 !(取反)先进行!(取反)再比较

    • 对象永远不等于对象(地址和地址的比较)

    • Number转换规则

      • boolean值,true-->1,false-->0
      • null-->0
      • undefined-->NaN
      • "3px"-->NaN
    • 转为boolean为假的(6个) :false, 空字符串,0, null,undefined NaN

    • 特殊的

      这三个都是和数字进行比较,都要先转为数字
      [] == 0 :首先[]-->""-->0 比较结果为true
      ""== 0 :首先"" -->0 比较结果为true
      ![]==0 :首先[]-->真--!--》为假--》0 比较结果为true
      都先转为数字之后在比较
      []==true :首先[]-->""-->0
                    true-->1 ,比较结果为false
      null==0 :结果为false null和任何比较都为false除了undefined
      
    

    相关文章

      网友评论

          本文标题:隐式数据类型转换

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