Js中的数据类型

98 阅读2分钟

Js中的数据类型

大一暑假 2022-8-11

一.7个基本数据类型

1.number

number代表整数和浮点数,可以分为常规数字和“特殊数值”

常规数字类型:123,123.45等等

特殊数值:Infinity-InfinityNaN三个

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逻辑类型仅包含两个值:falsetrue

布尔值可以作为比较的结果:

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函数对象
  • ....等等等