Javascript 类型转换

JavaScript 类型转换

2016-12-22  本文已影响21人  winwangqi

1. to Number

1.1 parseInt()

1.2 parseFloat()

1.3 Number()

1.4 隐式转换

等价于 Number(x)


2. to String

2.1 toString()

2.2 String()

2.3 隐式转换

等价于 String(x)

2.4 number-to-string

根据小数点后的指定位数将数字转换为字符串,它从不使用指数记数法。


3. to Boolean

3.1 Boolean()

3.2 隐式转换

等价于 Boolean(x)

转换为字符串 数字 布尔值 对象
undefined "undefined" NaN false throws TypeError
null "null" 0 false throws TypeError
--------------------------- ------------------- ------- -------- ---------------------------
true "true" 1 new Boolean(true)
false "false" 0 new Boolean(false)
--------------------------- ------------------- ------- -------- ---------------------------
"" 0 false new String("")
"1.2" 1.2 true new String("1.2")
"one" NaN true new String("one")
--------------------------- ------------------- ------- -------- ---------------------------
0 "0" false new Number(0)
-0 "0" false new Number(-0)
NaN "NaN" false Number(NaN)
Infinity "Infinity" true new Number(Infinity)
-Infinity "-Infinity" true new Number(-Infinity)
1 "1" true new Number(1)
--------------------------- ------------------- ------- -------- ---------------------------
{}(任意对象) true
[](任意数组) "" 0 true
[9](1个数字元素) "9" 9 true
["a"](其他数组) 使用 join() 方法 NaN true
function(){}(任意函数) NaN true
上一篇 下一篇

猜你喜欢

热点阅读