js中数据类型和数据转换

我们知道js中数据类型分为2大类,第一类是基本数据类型,第二类是引用数据类型
一基本数据类型:
1.String
2.Number
3.Boolean
4.Undefined
5.Null
二引用数据类型:
1.Object
2.Function
3.Array

那么数据类型之间是如何转换的呢?
将其他数据类型转换为String
方式一:1.调用被转换数据类型的toString()方法 //ps:调用a的toString()方法 = a.toString(),该方法不会影响到原来变量,它会将转换的结果返回,但是注意:null和undefined没有toString()方法,如果调用他们会报错
方式二:调用String()函数,并将转换的数据类型作为参数转递给函数,使用String()函数做强制类型转换时候,对于Number和Boolean实际上就是调用toString()方法,但是对于null和undefined,就不会调用toString()方法,它会将null直接转换为’‘null’’,将undefined转换为’‘undefined’’
在这里插入图片描述
在这里插入图片描述

将其它数据类型转换为Number
方式一:调用Number()函数
1布尔–>数字, true转成1, false转成0
2.null转为0
3.undefined转为NaN

方式二:这种专门用来对付字符串
1.parseInt()把一个字符串转换为一个整数
2.parseFloat()把一个字符串转换为一个浮点数
在这里插入图片描述

将其它数据类型转换为Boolean
1.数字–>布尔,除了0和NaN,其余的都是true
2.字符串–>布尔,除了空串,其余都是true
3.null和undefined都会转换为false
4.对象也会转换为true

猜你喜欢

转载自blog.csdn.net/weixin_46505015/article/details/111322406