JavaScript数据类型介绍

JavaScript数据类型有六种,分别是number(数字类型)、string(字符串类型)、Boolean(布尔类型)、undefined及null(这两个代表不同的空值),object(对象,引用数据类型)下面分别详细的给大家介绍

一、number(数字类型)

number(数字类型)又分为:整数、浮点数、数值范围及特殊数值。

1.整数

JavaScript对整数提供四种表示方法:

1、二进制:语法:以0b开头,出现0,1以外的数字会报错;

2、八进制:语法:以0开头后面再跟数字(0-7)。如果超出了前面所述的数值范围,则会忽略第一个数字0,视为十进制数;

3、十进制;

4、十六进制:语法:以0x开头,后跟任何十六进制数字(0 ~ 9及a ~ f),字母大小写都可以,超出范围会报错。

2.浮点型

浮动型:就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。与整数不同,浮点数只能用十进制来表示,浮点数的精度远远不如整数

3.数值范围

数值范围:由于内存的限制,ECMAScript并不能保存世界上所有的数值,所以就有了最大值和最小值

最小值

c javascript数据 写出javascript的数据类型_javascript


最大值

c javascript数据 写出javascript的数据类型_c javascript数据_02


如果数字超过最大值,javascript会返回Infinity;如果等于或超过最小负值-1023(即非常接近0),javascript会直接把这个数转为0。

4.特殊数值

1.Infinity

Infinity表示“无穷”,用来表示两种场景。一种是一个正的数值太大,或一个负的数值太小,无法表示;另一种是非0数值除以0,得到Infinity。Infinity参与的运算结果只能是其本身、0或NaN

c javascript数据 写出javascript的数据类型_字符串_03

2.NaN

NaN这个数值表示一个本来要返回数值的操作数未返回数值的情况,NaN与任何值不相等,包括它本身,并且涉及NaN的任何操作都会返回NaN,NaN不是一种独立的数据类型,而是一种特殊数值,它的数据类型依然属于Number

c javascript数据 写出javascript的数据类型_c javascript数据_04

2.string(字符串类型)

string(字符串类型):用一对单引号(’ ')或双引号(“ ”)及引号内的字符构成,引号中间的部分可以任意多个,也可以是没有字符的空字符串。字符串中如果字符包含了双引号,则其外部应该由单引号标示,反之相同。

3.Boolean(布尔类型)

只有两个字面值;true(真)和false(假),一般用来做判断,把其他类型转换为布尔类型,只有0、NaN、’’ "、null、undefined五个值转换为false,其余都转换为true。

4.undefined

undefined:表示"缺少值",就是此处应该有一个值,但是还没有定义。使用typeof检查一个undefined时也会返回undefined

c javascript数据 写出javascript的数据类型_字符串_05

5.null

null(空值)类型的值只有一个,就是null,null这个值专门用来表示一个为空的对象,使用typeof检查一个null值时,会返回object

c javascript数据 写出javascript的数据类型_数据类型_06

6.object

object(对象):对象是一种引用复合数据类型,他们将多个数据集中在一个"{ }"这里面

c javascript数据 写出javascript的数据类型_字符串_07