update: typeof 操作符

This commit is contained in:
qianguyihao 2024-02-24 22:37:22 +08:00
parent 92e2410ffb
commit 85dee20745

View File

@ -259,9 +259,9 @@ console.log(typeof a); // 打印结果number
### typeof
> typeof 是典型的一元运算符,因为后面只跟一个操作数。
> typeof 是典型的一元运算符,因为后面只跟一个操作数。
因为 JS是弱类型语言是[松散型](https://blog.csdn.net/cuk0051/article/details/108340196)语言,所以我们不需要**显式**指定数据的具体类型。但是,我们仍需要一种手段知道某个变量到底是哪一种数据类型typeof 运算符应运而生。
因为 JS是弱类型语言是[松散型](https://blog.csdn.net/cuk0051/article/details/108340196)语言,所以我们不需要**显式**指定数据的具体类型。但是很多时候,我们仍需要通过一种手段知道某个变量到底是哪一种数据类型typeof 运算符应运而生。
`typeof()`表示“**获取变量的数据类型**”,它是 JS 提供的一个操作符。返回的是小写,语法为:(两种写法都可以)
@ -273,9 +273,16 @@ typeof 变量;
typeof(变量);
```
typeof 这个运算符的返回结果就是变量的类型。那返回结果的类型是什么呢?是字符串。
typeof 这个运算符的返回结果就是变量的数据类型。那返回结果的类型是什么呢?是字符串。
**返回结果**
typeof 是一个运算符或者说是一个操作符所以说typeof() 并不是一个函数,`()`只是将括起来的内容当做一个整体而已。
延伸一下,`()` 这个符号至少有两个作用:
- 作用1调用函数
- 作用2**表示括起来的内容/表达式是一个整体**。比如 `1+2*3` 与 (1+2)*3的写法是有区别的。
typeof() 的**返回结果**
| typeof 的语法 | 返回结果 |
| :--------------------------- | :-------: |
@ -287,9 +294,10 @@ typeof 这个运算符的返回结果就是变量的类型。那返回结果的
| typeof null | object |
| typeof undefined | undefined |
备注 1为啥 `typeof null`的返回值也是 object 呢?因为 null 代表的是**空对象**。
备注:
备注 2`typeof NaN`的返回值是 number上一篇文章中讲过NaN 是一个特殊的数字。
- 为啥 `typeof null`的返回值也是 object 呢?因为 null 代表的是**空对象**。
- `typeof NaN`的返回值是 number之前的内容中讲过NaN 是一个特殊的数字。
**返回结果举例**