3.8

3.8.1  

  a+"" <==> String(a)

  +a <==> Number(a) <==> a-0

  !!a <==> Boolean(a)

  Number类定义的toString()方法可以接受参数,表示几进制,默认十进制。

  Number()基于十进制转换,不能出现非法尾随字符。

  preseInt()和praseFloat()都会跳过任意数量的前导空格,尽可能的解析更多数值字符,并忽略后面的内容。若第一个非空格字符是非法的数字直接量,则返回NaN。

  praseInt()可接收第二个参数,指定转换的基数。

    praseInt("11",2) ==> 3

3.8.2

  JS中对象到字符串的转换:

    先尝试toString(),后尝试valueOf(),否则异常。

  对象到数字:

    先valueOf(),后toString(),否则异常。

  valueOf()返回对象本身。

  注意:

    var now = new Date();

    typeof(now+1) ==> string

    typeof(now-1) ==> number

    now > now-1 ==> true

原文地址:https://www.cnblogs.com/zawjdbb/p/6253471.html