JS 里的数据类型转换
2018-05-29 本文已影响0人
谢小疯
任意类型转字符串:
String方法的参数如果是对象,返回一个类型字符串;如果是数组,返回该数组的字符串形式。
String({a:1}) // "[object,Object]"
String([1, 2, 3]) // "1,2,3"
String('1')
(1).tostring()
1+ ' '
任意类型转数字:
Number函数将字符串转为数值,要比parseInt函数严格很多。基本上,只要有一个字符无法转成数值,整个字符串就会被转为NaN;
parseInt逐个解析字符,而Number函数整体转换字符串的类型。
parseInt和Number函数都会自动过滤一个字符串前导和后缀的空格。
Number(x)
parseInt(x,10)
parseFloat(x)
x - 0
+x
任意类型转布尔值:
除了以下五个值的转换结果为false,其他的值全部为true;
0,NAN,' ', null ,undefined;
所有对象(包括空对象)的转换结果都是true;
Boolean(x)
!!x