1

任意类型转字符串

String(x)

String()方法转换为字符串

x.toString()

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

x + ''

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

任意类型转数字

Number(x)

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

parseInt(x, y)

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

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

parseFloat(x)

parseFloat转换数字为浮点数就是小数,保留很多位小数,负数也可以。和parseInt一样,好像只能转换数字,其他的都是NaN
转换为数字_parseFloat()

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

x - 0

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

老司机方法:目标类型是直接+0。该方法适合所有数据类型,返回值1,0,NaN其他。因为和字符串相加,会优先转换为字符串,变成字符串相加。如下图。
转换为数字_+0

+ x

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

任意类型转布尔

Boolean(x)

Number()方法一样,Boolean()方法将目标转换为布尔值。所有布尔值为false的值如下图。其他值都为true
转换为布尔值_boolean()

!! x

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


BreezingSummer
45 声望0 粉丝