你知道JavaScript的typeof是什么吗?

493 阅读2分钟

这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战

我们都知道 加减乘除(+/-/*//)这几个运算符, 太熟悉不过了, 当然还有其他的运算符. 而这个 typeof 我们都知道怎么用, 其作用是什么, 那它的名字(学名)叫什么吗? 没错! 你没猜错, 它也是一个运算符

JavaScript 中的运算符

我们可以将 JavaScript 的常用运算符分为两类:

  • 前缀运算符
  • 中缀运算符

当然还有一类运算符, 叫 位运算符, 本文先学习探索常用的 , 位运算符 后面再来学习攻破.

1. 前缀运算符

前缀运算符 有三个

1. +: 转为数值类型

+ 在作为前缀运算符使用时, 用作将目标转换为数值类型, 如果转换失败就返回 NaN非数字. 所以更推荐直接使用 Number 函数, Number 的语义更为明白清楚. 这个 NaN 非数字就有点模糊了, 在 JavaScript 中却有点小bug呀, 关于 NaN 请继续往下看:

2. -: 反转正负,

- 作为前缀运算符使用时, 作用是改变目标的正负

3. typeof

这个 typeof 也是一个运算符, 它用于返回类型: 比方说 typeof(621). 如果使用 typeof判断的目标是一个数值类型, 那么该前缀运算符将返回的结果是 number, 而且哪怕是 NaN,

那这个 NaN 是什么呢? 它是非数字, NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。 请使用 isNaN() 全局函数来判断一个值是否是 NaN

NaN表示非数字, 但是判断数字类型的 typeof, typeof(NaN) 返回的结果却是 number

在掘金养成学习记录好习惯

日常bug解决后及时记录, 下次在遇到不再手忙脚乱而发愁

小预告

本文学习了JavaScript 中的三个 前缀运算符, 下文继续学习 中缀运算符..