JavaScript数据类型间的转换

任意类型转字符串

String(x)

String()方法转换为字符串

x.toString()

调用各种型数据的toString()方法,像null,undefined这样没有toString()方法的返回值天然是没法读取方法:Cannot read property 'toString';像对象{}这样的,返回值只有[object Object]
toString()方法转换为字符串spa

x + ''

老司机方法:目标类型直接加上一个空字符串"",''。貌似碰到加上一个字符串,和字符串相加的类型都会自动转换为字符串。全部类型通用~~
+""方法转换为字符串code

任意类型转数字

Number(x)

返回值只有1,0,NaN,以下图。
转换为数字_Number()对象

parseInt(x, y)

parseInt()好像只能对数字作转换,直接去掉小数部分转换为整数,负数也同样。非数字的返回值都是NaNparseInt()输入参数x为要转换的目标,y为要求转换的进制。
转换为数字_parseInt()ip

parseInt()MDN详细参考资料:
https://developer.mozilla.org...字符串

parseFloat(x)

parseFloat转换数字为浮点数就是小数,保留不少位小数,负数也能够。和parseInt同样,好像只能转换数字,其余的都是NaN
转换为数字_parseFloat()get

parseFloat()MDN详细参考资料:
https://developer.mozilla.org...it

x - 0

老司机方法:目标类型是直接-0。该方法适合全部数据类型,返回值1,0,NaN,和Number()方法同样。
转换为数字_-0class

老司机方法:目标类型是直接+0。该方法适合全部数据类型,返回值1,0,NaN其余。由于和字符串相加,会优先转换为字符串,变成字符串相加。以下图。
转换为数字_+0object

+ x

超级老司机方法:直接+x。直接加上目标转换对象。返回值1,0,NaN,和Number()方法同样。
转换为数字_+x数据类型

任意类型转布尔

Boolean(x)

Number()方法同样,Boolean()方法将目标转换为布尔值。全部布尔值为false的值以下图。其余值都为true
转换为布尔值_boolean()

!! x

老司机方法:!!x,将目标值取两次反,获得该值的布尔值。
转换为布尔值_!!x

相关文章
相关标签/搜索