一,数据
1、数据分类
a)、简单数据类型/基本数据类型
布尔类型 boolean/bool
数值类型 number/num
字符串类型 string/str
null
undefined
b)、复杂数据类型/引用数据类型
数组 array/arr
对象 object/obj
函数 function/fun
1.1布尔类型
true 真 /正确
false 假/错误
true和false可以作为具体的数值,直接赋值给变量存储(赋值时true和false单词字母都要小写,不要添加引号)
1.2数值类型
a、 整数 integer /int
整数又分为 负整数 0 正整数
(1)、其他进制的整数数值
二进制 0 1
八进制 0 1 2 3 4 5 6 7
十进制 0 1 2 3 4 5 6 7 8 9
十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
(在JavaScript程序中,所有的进制的数值默认都按照 十进制数值存储,输出时也按照十进制数值形式输出)
【补充:其他进制整数存储,要在数值前面添加: 二进制:0b/0B;八进制:0/0o;十六进制:0x/0X。其他进制整数输出:变量.toString(进制) 进制的范围是2-36】
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
//将100按照二进制数值形式存储
var int=0b100;
//输出时 默认 将 数值 自动转化为十进制数输出
console.log(int);
//将变量储存的数值 按照我们希望的进制数值输出
console.log(int.toString(2));
</script>
</body>
</html>
b、浮点数 float
(1)、浮点数的有效数值为非零数开始最多存储17位,但是最多显示16位。
(2)、浮点数以近似值存储,有时计算会出现误差/精度丢失(乘法除法中更容易出现)。
(3)、科学计数法; 2e3===2乘以10的3次方===2000(虽然结果是一个整数,但是2e3按照浮点型判断);2e-3===2除以10的3次方===0.002
c、NaN(Not a Number):
(1)、往往是有非数字参与的算数运算的结果,表示结果是数值类型但不是一个具体的数字。比如100 - '北京'
(2)、所有NaN参与的运算结果都是NaN(!注意字符串拼接效果)
(3)、NaN和任意内容的比较判断,结果都是false,包括和NaN自身比较
1.3字符串类型
用引号包裹,单引号、双引号不支持换行,反引号``支持换行同时也能解析函数(`${变量名字}`)
1.4null
表示已经给变量赋值了,但存储的数值是一个空值
1.5undefined
JavaScript规定,如果一个变量只定义没有赋值,这个变量JavaScript会自动存储 数值 undefined;表示变量没有被正确赋值