toString()函數返回一個表示該對象的字符串數組
類型 | 返回值 | 例子 |
---|---|---|
數值 | 相應的字符串 | var x = 1; x.toString; // 返回 "1" |
字符串 | 仍是原來的值 | var x = "qwer"; x.toString(); // 返回 "qwer" |
布爾值 | true 轉換爲字符串"true" false 轉換爲字符串"false" |
var x = true; x.toString(); // 返回"true" |
對象(非數組) | 返回一個類型字符串: "[object,Object]" | var x = {a: 1};x.toString(); // 返回"[object,Object]" |
對象(數組) | 返回該數組的字符串形式 | var x = [1,2,3]; x.toString(); // 返回"1,2,3" |
null | 報錯 | Uncaught TypeError: Cannot read property 'toString' of null |
undefined | 報錯 | Uncaught TypeError: Cannot read property 'toString' of undefined |
你也可使用String函數將任意類型的值轉換爲字符串安全
類型 | 返回值 | 例子 |
---|---|---|
數值 | 相應的字符串 | var x = 1; String(x); // 返回 "1" |
字符串 | 仍是原來的值 | var x = "qwer"; String(x); // 返回 "qwer" |
布爾值 | true 轉換爲字符串"true" false 轉換爲字符串"false" |
var x = true; String(x); // 返回"true" |
對象(非數組) | 返回一個類型字符串: "[object,Object]" | var x = {a: 1};String(x); // 返回"[object,Object]" |
對象(數組) | 返回該數組的字符串形式 | var x = [1,2,3]; String(x); // 返回"1,2,3" |
null | 返回字符串"null" | var x = null; String(x); // 返回"null" |
undefined | 返回字符串"undefined" | var x = undefined; String(x); // 返回"undefined" |
null
和undefined
的返回值不一樣,這是由於String() 方法的底層用的就是toString() 方法,可是String() 針對null
、undefined
、Symbol
會有特殊處理,因此使用String 方法將其它對象轉化爲字符串能夠被認爲是一種更加安全的作法。+
是最多見的運算符,用來求兩個數值的和。1 + "a" // "1a"
因此咱們利用JS的這種特性能夠更快捷的將任意類型的值轉換爲字符串,轉換規則
除了如下五個值的轉換結果爲false
,其他的值全爲true
函數
undefined
null
-0
或+0
NaN
''
(空字符串)固然false
自己轉換爲布爾值確定也是false
啦。3d
true
true
變成false
,false
變成true
。!!
獲得的結果和
Boolean()
方法獲得的結果是同樣的,因此咱們能夠用這種更便捷的方法轉換爲布爾值