Js的七种数据类型
Js有七种数据类型,又可划分为:基本数据类型和引用数据类型。
基本数据类型有:(Number, String, Null, Boolean, Undefined, Symbol(es6新增))
混合数据类型:(Object),以及es6引入的Symbol
基本数据类型
- Number
- String
- Null
- Boolean
- undefined
- Symbol(ES6新增)
一、Number 数字
Number里有小数和整数。
其中NaN 和 Infinity属于Number型里的特殊值。
Infinity是一个Number类型的字面量,表示无穷大。当一个Number类型的值,在运算过程中超过了所能表示的最大值,就会得到无穷大(而非NaN)。
二.String字符串
1.字符串的最外围是单引号或者双引号,自带length
2.String()与 .toString()都是可以转换为字符串类型
String和toString的区别:
1. String()可以将null和undefined转换为字符串,但是没法转进制字符串
2. toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined
三.Boolean类型
该类型有两个值:true,false。默认值是:false。存储大小只有一个字节。
1、要将一个值转换成对应的boolean值,可以调用转型函数Boolean(), 返回由ToBoolean(value)计算出的布尔值(非布尔对象)。
2、流程控制语句中的if语句会自动执行Boolean的转换。
3、不同类型的数据对应的boolean值。
四.Symbol
es6新增的数据类型,本质上是一种唯一标识符,也是对象的唯一属性名,这样其他人就不会改写和覆盖你设置的属性值。具有唯一性和隐藏性。
五.Null
只有一个值:Null
可以通过将变量设置为Null来清空变量。
六.Undefined
只有一个值:undefined
Undefined这个指标是变量不含有值。
七.Object
数据和功能的集合。
其中包含:Array,Function,Data