JS 把数据类型分为两类:
- 简单数据类型( Number, String, Boolean, Undefined, Null )
- 复杂数据类型( object )
简单数据类型,是存放在栈里面,直接开辟一个空间,存放的是值。
复杂数据类型,首先在栈里面存放地址(16进制),然后地址指向堆里面的数据。
一、简单数据类型
类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,包含整型、浮点型,如 21、0.21 | 0 | |
Boolean | 布尔型,如 true 和 false,等价于 1 和 0 | false |
String | 字符串类型,如 "Hello",字符串都带引号 | "" |
Undefined | 声明变量却没有给值,此时变量值为 undefined | undefined |
Null | var 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 来看。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。