在JavaScript中有几种基础数据类型,也可以通过这几种基础数据类型来构成复杂一些的数据类型。
一、字符串类型
字符串类型(string):由双引号或单引号构成的数据类型,如:”aaa”,’bbb’
数据转换
string" class="reference-link" style="color: rgb(31, 26, 23);">1.number -> string
1.构造函数转换
2.内部js引擎转换
输出结果:string
3.toString()
输出结果:string
2.boolean -> string
1.构造函数转换
输出结果:string
3.object -> string
输出结果:{"k1":"v1","k2":333}
二、数字类型
数字类型(number):分为整数(如:12,15)和浮点数(如:12.5)
数据转换
number" class="reference-link" style="color: rgb(31, 26, 23);">string -> number
1.构造函数转换
2.通过parseInt,parseFloat方式
输出结果:332255 8899.322
构造函数转换与parseInt区别
输出结果:0 NaN,说明构造函数将空的字符串转换成零,而parseInt则将空字符串当作不存在。
输出结果前两个都是:0 NaN,第三个输出:NaN NaN
三、布尔类型
布尔类型(boolean)只有两个值,分别为true和false
数据转换
boolean" class="reference-link" style="color: rgb(31, 26, 23);">1.string -> boolean
1.引擎的转换
运行结果:false
2.构造函数的转换
输出结果:[Boolean: false]
3.!!操作
输出结果:false
boolean" class="reference-link" style="color: rgb(31, 26, 23);">2.number -> boolean
1.引擎的转换
输出结果:false
2.构造函数转换
输出结果:[Boolean: false]
3.!!操作
输出结果:false
四、特殊类型
特殊类型:常见的有null表示空;undefined表示未定义类型,未赋值类型;object类型,其它自定义类型都继承自object类型,它内部还有一些object类,比如:Array,function
五、类型判断
可以通过一个命令(typeof)测试出一个数据的类型
示例
这里使用typeof判断,a和b都是数字类型的时候才会相加,否则输出a和b必须是number类型。
六、数据基础类型和对象的类型
1.数据基础类型(纯粹的数据)
2.对象的类型
在编程当中,所有的对象都具备属性和方法;而纯粹的数据是不具备属性和方法的;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。