Js中的数据类型
大一暑假 2022-8-11
一.7个基本数据类型
1.number
number代表整数和浮点数,可以分为常规数字和“特殊数值”
常规数字类型:123,123.45等等
特殊数值:Infinity,-Infinity,NaN三个
Infinity代表数学概念中的无穷大∞。是一个比任何数字都大的特殊值
//可以通过除以0来得到Infinity
console.log(1/0) //Infinity
//或者在代码中直接使用Infinity
console.log(Infinity) //Infinity
NaN代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果。
console.log("string"/2) //NaN
NaN是粘性的。任何对NaN的进一步数学运算都会返回NaN:
console.log(NaN+1) //NaN
console.log(3*NaN) //NaN
console.log("string"/2-1) //NaN
所以,如果在数学表达式中有一个NaN,最终结果也为NaN.但是,只有一个例外:
console.log(NaN**0) //1
注意:NaN跟任何值比较返回都是false,包括自己。
console.log(NaN == NaN) // false
2.string
三种包含字符串方式:
let str1 = 'hello' //单引号
let str2 = "hello" //双引号
let str3 = "hello" //反引号
js中没有charater类型。
空字符,单字符,多个字符都是string类型。
3.boolean
booleam逻辑类型仅包含两个值:false和true。
布尔值可以作为比较的结果:
console.log(1===1) //true
console.log(1>2) //false
console.log(1<2) //true
4.null
一个独立的数据类型,只包含一个null值。
在js中,null仅仅代表"无"、"空"、"值未知"的特殊值。
5.undefined
undefined同样和null一样,一个独立的数据类型,含义是未被赋值。
let age;
console.log(age) //undefined
6.symbol
symbol 类型用于创建对象的唯一标识符。后续单独介绍。
7.bigint
很少用到该类型,后续单独介绍。
二.引用数据类型
object
- 普通对象
Array数组对象Data日期对象RegExp正则对象Math数学函数对象fucntion函数对象- ....等等等