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