js常用的数据类型有哪些

JavaScript029

js常用的数据类型有哪些,第1张

js基本的数据类型 :数字类型,字符串型,布尔型,undefined,null ,对象类型,数组

1、数字类型(Number)

只有一种数字类型,数字 可以是小数 ,也可以的整数

以0开头 默认使用8进制来表示我的这个数字

以0x开头 默认使用16进制来表述我的这个数字

如果以-开头 默认以负数

如果我带有e:以科学计数法来解析我的这个数字

2、字符串型(string)

字符串是存储字符的变量,用来表示文本的数据类型,程序中的字符串是包含单引号/双引号的,由单引号来界定我双引号中包含的字符串 反过来

es6模板字符串("`")

3、布尔类型(boolean)

一般是用在流程控制语句中,字符串和数字类型都是无穷多个,然而我们的布尔数据类型只有两个:true 和 false

这两个个值一般用于说明某个事物是真或者假

js一般用布尔类型来比较所得到的结果

4、null(空)

关键字null是一个特殊的值,它表示变量为空值,用来定义空的或者是不存在的引用。

如果试图去引用一个没有定义的值,就会返回一个null。

这里注意一点:null并不等于"" 或者0

5、undefined(未定义)

这个值表示变量不含有值,没有定义的值,或者被定义了一个不存在的属性值

JS中一共有六种基本数据类型,分别是Undefined、Null、Boolean、Number、String,还有在ES6中新增的Symbol和ES10中新增的BigInt类型。

1. Undefined:未定义型   

一个变量声明了但是未赋值的情况下就是undefined;

2. Null:空型

一般用来清空变量,也起了占位作用

3. String:字符型

凡是被双引号或单引号包裹起来的都叫做字符型,字符串有length属性。

4. Number:数值型

包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。

(1)NaN:非数字类型。

特点:①涉及到的任何关于NaN的操作,都会返回NaN   

           ② NaN不等于自身。

(2)isNaN() :用于检查其参数是不是数值,得到的结果是一个布尔值,不是数值返回true,是数值返回false。

5. Boolean:布尔型

只有true和false两个值。

6. Symbol代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。

7. BigInt是一种数字类型的数据,它可以表示任意精度格式的整数,使用BigInt可以安全地存储和操作大整数,即使这个数已经超出了Number能够表示的安全整数范围。

js中有5种数据类型:Undefined、Null、Boolean、Number和String。

还有一种复杂的数据类型Object,Object本质是一组无序的名值对组成的。

Undefined类型只有一个值,即undefined,使用var声明变量,但是未对初始化的,这个变量就是Undefined类型的,例子:

var

i

alert(i == undefined)//true

var i与var i =

undefined这两句是等价的。

包含Undefined值的变量和未定义的变量是不一样的。

Null类型也只有一个值:null.null表示一个空对象的指针。

Boolean类型:只有两个字面量true和false。但是js中多有的变量都可以使用Boolean()函数转换成一个Boolean类型的值。

Number类型:整数和浮点数。NaN:Not

a Number。这个数值用于本来要返回一个数值,但是却未能放回一个数值的情况,以防止报错。例如:1/0

返回的就是NaN。NaN的特点:1、任何涉及NaN的操作都会返回NaN。2、NaN对任何值都不相等,包括自己NaN本身。

针对NaN特性,JS内置了isNaN()函数,来确定数值是不是NaN类型。

String类型:略

typeof操作符:对一个变量进行推断变量的类型,可能返回以下字符串:

"undefined"

如果这个值,未定义或者为初始化

"boolean" 布尔值

"string" 字符串

"number" 数值

"object"

对象

"function" 函数

用法:typeof 95 或者 typeof(95)会返回"number".