diff --git a/04-JavaScript基础/10-运算符.md b/04-JavaScript基础/10-运算符.md index cf93d8b..1edd9dc 100644 --- a/04-JavaScript基础/10-运算符.md +++ b/04-JavaScript基础/10-运算符.md @@ -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 是一个特殊的数字。 **返回结果举例**: