任意类型转字符串
String(x)
x.toString()
调用各类型数据的toString()
方法,像null
,undefined
这样没有toString()
方法的返回值自然是无法读取方法:Cannot read property 'toString'
;像对象{}
这样的,返回值只有[object Object]
。
x + ''
老司机方法:目标类型直接加上一个空字符串""
,''
。貌似碰到加上一个字符串,和字符串相加的类型都会自动转换为字符串。所有类型通用~~
任意类型转数字
Number(x)
返回值只有1
,0
,NaN
,如下图。
parseInt(x, y)
parseInt()
好像只能对数字做转换,直接去掉小数部分转换为整数,负数也一样。非数字的返回值都是NaN
,parseInt()
输入参数x
为要转换的目标,y
为要求转换的进制。
parseInt()
MDN详细参考资料:
https://developer.mozilla.org...
parseFloat(x)
parseFloat
转换数字为浮点数就是小数,保留很多位小数,负数也可以。和parseInt
一样,好像只能转换数字,其他的都是NaN
。
parseFloat()
MDN详细参考资料:
https://developer.mozilla.org...
x - 0
老司机方法:目标类型是直接-0
。该方法适合所有数据类型,返回值1
,0
,NaN
,和Number()
方法一样。
老司机方法:目标类型是直接+0
。该方法适合所有数据类型,返回值1
,0
,NaN
或其他
。因为和字符串相加,会优先转换为字符串,变成字符串相加。如下图。
+ x
超级老司机方法:直接+x
。直接加上目标转换对象。返回值1
,0
,NaN
,和Number()
方法一样。
任意类型转布尔
Boolean(x)
和Number()
方法一样,Boolean()
方法将目标转换为布尔值。所有布尔值为false
的值如下图。其他值都为true
!! x
老司机方法:!!x
,将目标值取两次反,得到该值的布尔值。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。