五、数据类型
所有在JS中能出现的“值”,术语叫做“字面量”,字面量有类型。
类型 | 举例 |
---|---|
数字型 | number(0、33、-32、 23213231321) NaN Infinity |
字符串型 | “我爱你” “11” |
布尔型 | true false |
…… | …… |
5.1 使用typeof
检测类型
typeof
是一个关键字用来检测字面量的类型
1 | <script> |
5.2 数字类型
5.2.1 数字类型一律是number
类型,没有子类型
注意,数字不论整浮(浮,就是浮点数,就是小数)、不论正负、不论大小,一律都是number类型的
但是在别的语言中,数字又区分为int float double ……
JS中的数字类型非常简单,一律叫做number类型:
1 | <script> |
数字有进制之分。比如二进制、八进制、十六进制。
5.2.2 学习两个特殊的数字,NaN
、Infinity
。
NaN
表示不是一个数,not a number
,但它就是数字类型。
1 | console.log(typeof NaN); //number类型 |
NaN有两种情况能够出现:
1 | ① 数学运算中,产生不了数字的结果 |
Infinity
表示无穷
Infinity
也有两个情况能出现:
1 | ① 非零数字除以零 |
5.3 字符串类型
必须用引号包裹,表示语言文字。
用双引号包裹起来的都是字符串。
1 | console.log(typeof 5); // number |
5.4 布尔类型
true
和false
分别表示真
和假
,它们是布尔型。
布尔先生发明了逻辑符号,和一些逻辑的基本原理
比如“我回家晚了,我老婆会打我”,所以“我今天没挨打,说明一定没回家晚”
1 | console.log(4 > 3); // true |