JavaScript 数据类型

所谓数据类型,就是指数据不同的种类。

在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中对象是一组属性与方法的集合。这里就要说到引用类型了,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。

 

原文地址:https://www.cnblogs.com/youwei716/p/11111158.html