美文网首页
解密类型转换

解密类型转换

作者: 尾巴尾巴尾巴 | 来源:发表于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