五、数据类型

五、数据类型

所有在JS中能出现的“值”,术语叫做“字面量”,字面量有类型。

类型举例
数字型number(0、33、-32、 23213231321) NaN Infinity
字符串型“我爱你” “11”
布尔型true false
…………

5.1 使用typeof检测类型

typeof是一个关键字用来检测字面量的类型

1
2
3
4
5
<script>
console.log(typeof 123); // number 数字型
console.log(typeof "我爱你"); // string 字符串型
console.log(typeof true); // boolean 布尔型
</script>

UpU6pT.png

5.2 数字类型

5.2.1 数字类型一律是number类型,没有子类型

注意,数字不论整浮(浮,就是浮点数,就是小数)、不论正负、不论大小,一律都是number类型的

但是在别的语言中,数字又区分为int float double ……

JS中的数字类型非常简单,一律叫做number类型:

1
2
3
4
5
6
<script>
console.log(typeof 123); // 整数
console.log(typeof 6.56); // 浮点数
console.log(typeof -5); // 负数
console.log(typeof 6547564756475645); // 大数
</script>

UpUjHA.png

数字有进制之分。比如二进制、八进制、十六进制。

5.2.2 学习两个特殊的数字,NaNInfinity

  • NaN表示不是一个数,not a number,但它就是数字类型。
1
console.log(typeof NaN);    //number类型

NaN有两种情况能够出现:

1
2
3
4
5
① 数学运算中,产生不了数字的结果
console.log("我"-"你"); //因为减法必须是数字参与,减不了,此时JS输出NaN

② 死记一个式子
console.log(0/0); //零除以零的时候也是NaN

UpaYU1.png

  • Infinity表示无穷

Infinity也有两个情况能出现:

1
2
3
4
5
① 非零数字除以零
console.log(10/0); //非零数字除以零

② 特别大的数字
console.log(Math.pow(3333,6666666)); // 3333的6666666次幂

Upaa8K.png

5.3 字符串类型

必须用引号包裹,表示语言文字。

用双引号包裹起来的都是字符串。

1
2
console.log(typeof 5);    // number
console.log(typeof "5"); // string

UpaBKe.png

5.4 布尔类型

truefalse分别表示,它们是布尔型。

布尔先生发明了逻辑符号,和一些逻辑的基本原理

比如“我回家晚了,我老婆会打我”,所以“我今天没挨打,说明一定没回家晚”

1
2
console.log(4 > 3);    // true
console.log(8 > 11); // false

Upaxr4.png

点击查看

本文标题:五、数据类型

文章作者:Mango

发布时间:2020年07月08日 - 21:29:55

最后更新:2020年07月08日 - 22:35:39

原始链接:https://mango185.github.io/post/d86d461c.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------