所谓数据类型,就是指数据不同的种类。
在Javascript中,数据类型可以分为两大类型:简单数据类型(基本类型)和复杂数据类型(引用类型)。
简单数据类型:String、Number、Boolean、Symbol、Undefined、Null
复杂类型:Object
1.undefined 类型
undefined类型就只有一个值,undefined。在使用变量但是没有为其赋值的时候,这个变量的值就是undefined 。
还需要注意一点,就是没有申明的变量,使用时会报错,而不是undefined。但是打印其类型的时候,显示的类型却是undefined。
2.null 类型
null表示一个空的对象。被看做空对象指针。
3.Boolean类型
Boolean类型,也被称之为布尔类型,就是真和假,这个类型的值只有两个,一个是true, 另一个是false。
let i = true;
console.log(i); //true
console.log(typeof i); //boolean
4.数字类型
数字类型又被称之为number类型。number类型的值可以分为整数和实数两大类。
所谓实数,就是我们平常所常见的小数,或者称之为浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)。在JavaScript里面,表示浮点数的方式有两种:小数型和科学记数法型示例如下:
let a = 3.14;
console.log(a); //3.14
let b = 9.12e+2;
console.log(b); //912
5.string类型
在string类型中,单引号和双引号的作用效果完全一;
string类型有length属性,可以获取字符串的长度。
let str= “hello”;
console.log(str.length);//5
string类型的值是不可变的,要改变一个字符串的值,首先要销毁原来的字符串,然再用另一个包含新值的字符串填充该字符串。
字符串转换:转型函数String(),适用于任何数据类型(null,undefined 转换后为null和undefined);toString()方法(null,defined没有toString()方法)。
6.Symbol类型
Symbol 是 ES6 新增的一种原始数据类型,它的字面意思是:符号、标记。代表独一无二的值 。
在 ES6 之前,对象的属性名只能是字符串,这样会导致一个问题,当通过 mixin 模式为对象注入新属性的时候,就可能会和原来的属性名产生冲突 。而在 ES6 中,Symbol 类型也可以作为对象属性名,凡是属性名是 Symbol 类型的,就都是独一无二的,可以保证不会与其他属性名产生冲突。
7.Object类型
js中对象是一组属性与方法的集合。这里就要说到引用类型了,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。