调用各种型数据的toString()
方法,像null
,undefined
这样没有toString()
方法的返回值天然是没法读取方法:Cannot read property 'toString'
;像对象{}
这样的,返回值只有[object Object]
。spa
老司机方法:目标类型直接加上一个空字符串""
,''
。貌似碰到加上一个字符串,和字符串相加的类型都会自动转换为字符串。全部类型通用~~code
返回值只有1
,0
,NaN
,以下图。对象
parseInt()
好像只能对数字作转换,直接去掉小数部分转换为整数,负数也同样。非数字的返回值都是NaN
,parseInt()
输入参数x
为要转换的目标,y
为要求转换的进制。ip
parseInt()
MDN详细参考资料:
https://developer.mozilla.org...字符串
parseFloat
转换数字为浮点数就是小数,保留不少位小数,负数也能够。和parseInt
同样,好像只能转换数字,其余的都是NaN
。get
parseFloat()
MDN详细参考资料:
https://developer.mozilla.org...it
老司机方法:目标类型是直接-0
。该方法适合全部数据类型,返回值1
,0
,NaN
,和Number()
方法同样。class
老司机方法:目标类型是直接+0
。该方法适合全部数据类型,返回值1
,0
,NaN
或其余
。由于和字符串相加,会优先转换为字符串,变成字符串相加。以下图。object
超级老司机方法:直接+x
。直接加上目标转换对象。返回值1
,0
,NaN
,和Number()
方法同样。数据类型
和Number()
方法同样,Boolean()
方法将目标转换为布尔值。全部布尔值为false
的值以下图。其余值都为true
老司机方法:!!x
,将目标值取两次反,获得该值的布尔值。