JS 把数据类型分为两类:

  • 简单数据类型( Number, String, Boolean, Undefined, Null )
  • 复杂数据类型( object )

简单数据类型,是存放在栈里面,直接开辟一个空间,存放的是值。
复杂数据类型,首先在栈里面存放地址(16进制),然后地址指向堆里面的数据。

一、简单数据类型

类型说明默认值
Number数字型,包含整型、浮点型,如 21、0.210 |
Boolean布尔型,如 true 和 false,等价于 1 和 0false
String字符串类型,如 "Hello",字符串都带引号""
Undefined声明变量却没有给值,此时变量值为 undefinedundefined
Nullvar a = null; 声明变量 a 为空值null

1、Number 数字型

1.1 进制

常见的进制有二进制、八进制、十进制、十六进制。

 // 二进制 (逢2进1,只有0 和 1)
 var num1 = 10; //对应十进制的 2

 // 八进制(逢8进1,只有 0 ~ 7,一般用0开头)
 var num2 = 07; //对应十进制的 7
 var num3 = 016; //对应十进制的 14

 // 十六进制(0x开头,数字0~9以及字母A~F)
 var num4 = 0xA; //对应十进制的 10
 var num5 = 0x11; //对应十进制的 17
1.2 数字最大值和最小值
console.log(Number.MAX_VALUE);    //1.7976931348623157e+308
console.log(Number.MIN_VALUE);    //5e-324
1.3 三个特殊值
console.log(Infinity);    //Infinity 代表无穷大,大于任何数值
console.log(-Infinity);    //-Infinity 代表无穷小,小于任何数值
console.log(NaN);    //NaN,Not a number,代表一个非数值

2、Boolean 布尔型

布尔类型有两个值,一个为 true,一个为 false。

在参与运算时,true 当 1 来看,false 当 0 来看。

3、String 字符串型

JS 中可以使用单引号嵌套双引号或者双引号嵌套单引号。

var a = '见面需要说"Hello"';
var b = "见面需要说'Hello'";

类似 HTML 中的特殊字符,字符串中也有特殊字符,我们称为转义符。

  • \n   换行符,new line
  • \\   斜杠 \
  • \'   单引号
  • \"   双引号
  • \t   tab 缩进
  • \b   空格,blank

4、Undefined

如果一个变量声明却没有给值,此时变量值为 undefined。

undefined 参与运算时,结果为 NaN。

5、Null

null 值 参与运算时,当作 0 来看。


BlueBlue
10 声望1 粉丝

前端新手一枚