解密类型转换
作者:
尾巴尾巴尾巴 | 来源:发表于
2017-07-11 13:33 被阅读0次
if判断解密
对于括号里的表达式,会被强制转换为布尔类型
原理
类型 |
结果 |
Undefined |
false |
Null |
false |
Boolean |
直接判断 |
Number |
+0, −0, 或者 NaN 为 false, 其他为 true |
String |
空字符串为 false,其他都为 true |
Object |
true |
==判断解密
x |
y |
结果 |
null |
undefined |
true |
Number |
String |
x == toNumber(y) |
Boolean |
(any) |
toNumber(x) == y |
Object |
String or Number |
toPrimitive(x) == y |
otherwise |
otherwise |
false |
toNumber
type |
Result |
Undefined |
NaN |
Null |
0 |
Boolean |
ture -> 1, false -> 0 |
String |
“abc” -> NaN, “123” -> 123 |
“”(空字符串) |
0 |
toPrimitive
对于 Object 类型,先尝试调用 .valueOf 方法获取结果。 如果没定义,再尝试调用 .toString方法获取结果
本文标题:解密类型转换
本文链接:https://www.haomeiwen.com/subject/chxmhxtx.html
网友评论