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()
方法获得的结果是同样的,因此咱们能够用这种更便捷的方法转换为布尔值