美文网首页
JavaScript类型转换-关于 if(xx) 和 a==b的

JavaScript类型转换-关于 if(xx) 和 a==b的

作者: BerkeleyPB | 来源:发表于2019-03-13 15:46 被阅读0次

if(xx) 的判断

对于括号里的表达式,会被强制转换为布尔类型

数据类型 转换结果
Undefined false
Null false
Boolean 直接判断
Number +0、−0、NaN 为 false, 其他 true
String 空字符串为 false,其他 true
Object true

a=b 的判断

a b 结果
null undefined true (=== //false)
Number String a == toNumber(b)
Boolean (any) toNumber(a) == b
Object String or Number toPrimitive(a) == b
NaN NaN true
toNumber
类型 结果
Undefined NaN
Null 0
Boolean ture → 1, false → 0
String “abc” → NaN, “123” → 123
toPrimitive

对于 Object:先尝试调用 .valueOf 方法获取结果;如果没定义,再尝试调用 .toString方法获取结果。

相关文章

  • JavaScript类型转换-关于 if(xx) 和 a==b的

    if(xx) 的判断 对于括号里的表达式,会被强制转换为布尔类型 a=b 的判断 toNumber toPrimi...

  • 2019-05-17

    关于if(xx)和 a==b的判断 if(xx)的判断 括号中的xx会被强制转换为布尔类型,true 或者 fal...

  • 关于 if(xx)和 a==b的判断的总结

    if(xx) 对于if(xx),是把xx转换成boolean在进行判断各类型转换布尔结果: a==b 对于a==b...

  • JS中关于if(xx)和 a==b的类型转换

    if(XX)——不推荐该用法 语法:if(condition){statement} 以上condition可以是...

  • JS函数

    关于if(xx)和 a==b的判断 if 的判断 对于括号里的表达式,会被强制转换为布尔类型。 结果为 true ...

  • js函数

    关于if(xx)和 a==b的判断if 的判断 对于括号里的表达式,会被强制转换为布尔类型。 结果为 true 的...

  • JavaScript 中关于 if(xx) 和 a==b

    if(xx)的判断 对于括号里的表达式,会被强制转换为布尔类型原理: 题目: a==b的判断 相等运算符用来比较相...

  • 解密类型转换:if(xx)和 a==b的判断

    解密类型转换:if(xx)和 a==b的判断 正在学习JS函数,感觉很懵,可能是有某个点没有理解,所以导致串联不起...

  • 2018-04-09

    学习笔记 -- JavaScript if条件及相等运算中的数据转换 1. if(xx) 语句中数据类型的转换 我...

  • ToBoolean 转换布尔值

    JavaScript中,抽象值操作ToBoolean用于将数据类型强制转换为布尔类型 以下数据值在强制类型转换为b...

网友评论

      本文标题:JavaScript类型转换-关于 if(xx) 和 a==b的

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