隐式数据类型转换

  • 任何数据类型和数字比较都先(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
  

推荐阅读更多精彩内容

  • 强制转换 强制转换主要指使用Number、String和Boolean三个构造函数,手动将各种类型的值,转换成数字...
    灯火阑珊Zone阅读 180评论 0 3
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 312评论 0 0
  • 摆摊卖乌青手写诗 in大理这里有诗00071 摆摊第十天,卖了一张 文、图/@六回 昨天没摆,昨天晚上十二点躺下,...
    这里有诗阅读 181评论 0 6
  • 仔细看韩国的影视,你会发现电影和电视剧不是一个套路,电影中反应的都是现实,而电视剧则是以偶像为主,美颜盛世,却不如...
    青柠稚子阅读 116评论 0 1
  • 勤奋是一种人生态度 现在不付出 以后或许要付出更多 也许 不能立即得到回报 但一切瓜熟蒂落的时候 你会感到没有白费...
    floatmy阅读 241评论 0 1