Javascript数据类型总结

javascript中共有七种数据类型,它们分别为:

        6种基本数据类型:Null,Undefined,Boolean,Number,String,Symbol(ES6中新定义)

        1种对象数据类型:Object

Null类型

        Null类型的一个原始值为null,null即表示为空,没有被呈现。

        值得注意的是通过typeof null(typeof操作符可以查看变量的类型)所得到的类型为Object

Undefined类型

        Undefined类型的一个原始值为undefined。使用typeof 未声明的变量得到值和使用typeof 声明但未初始化的变量得到的值都为undefined。如console.log(typeof b)和var b;console.log(typeof b)输出都为undefined。

        值得注意的是当将null和undefined进行比较的时候会返回true,如console.log(null==undefined)输出true。

Boolean类型

        Boolean类型有两个原始值,分别为true和false。  任何数据类型的数据调用js的Boolean()函数,会返回一个布尔值。

Number类型

        Number类型使用IEEE754格式表示整数和浮点数。对于整数,js若是遇到八进制或十六进制会自动转化为十进制数,如console.log(0xA)输出10。若数的范围超过八进制和十六进制的使用范围则会转换为十进制数。对于浮点数,js会将小数点后全为0的小数和小数点后没有数字的小数自动转为整数,如console.log(1.0)输入1,console.log(10.)输出10。

        除却具体的数值外,js还存在 还存在带符号的值Infinity,-Inifinity和NaN,分别表示是正无穷、负无穷和非数值,如console.log(19/0)输出为Infinity,console.log(19/-0)输出为-Infinity,console.log(19/a)输出为NaN。注意:对于NaN的任何操作返回的值都NaN;NaN不等于任何值包括其自身。

        在js中Number类型的数值范围可以通过Number.MAX_VALUE和Number.MIN_VALUE查看。当数值超过Number.MAX_VALUE变量值会转为Infinity,当数值超过NUMBER.MIN_VALUE变量值会转为0。

String类型

        String类型即字符串类型,其特点是一旦创建了字符串,它们就不可以更改。字符串使用“字符串值”或‘字符串值’表示。

Object类型

        Object 类型俗称对象,对象的实例通常使用new操作符进行创建,如var obj = new Object()。对象实际上是对于现实中事物的一种抽象,如一支笔就可以抽象为对象,而笔的颜色,长度,笔芯则可以抽象为该对象的属性,而笔的相关行为如写字则是可以抽象为对象中的方法。

你可能感兴趣的:(Javascript数据类型总结)