mirror of
https://github.com/qianguyihao/Web.git
synced 2024-11-01 13:34:46 +08:00
update: typeof 操作符
This commit is contained in:
parent
92e2410ffb
commit
85dee20745
@ -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 是一个特殊的数字。
|
||||
|
||||
**返回结果举例**:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user