javascript - 为什么 typeof 是运算符而不是属性?

标签 javascript typeof

我正在学习 Javascript,我遇到了一些感觉有点“古怪”的东西。

为什么 typeof 不是 .length.name 这样的属性?它似乎应该属于该类别。相反,它被认为是一种类似于等号的运算符 =

也许有一个明显的解释,或者我不理解某些东西(很可能)。

最佳答案

如果它是一个属性,那么您将无法测试某物是否为 undefined,因为未定义的值不能具有属性。

更糟糕的是,如果未声明变量,则尝试测试其上的属性会抛出 ReferenceError。

关于javascript - 为什么 typeof 是运算符而不是属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40998940/

相关文章:

javascript - vue.js v-for 列表不更新

javascript - 如何遍历数组并根据数据类型提取元素?

javascript - 未捕获的类型错误 : Object #<LanParties> has no method 'call'

javascript - 使用javascript重定向到html页面

javascript - 单击表格行以触发 javascript 和 .net 服务器端代码

jQuery 检测 .find (' ' ).text() 是否已定义

javascript - 改变 JavaScript 中 typeof 操作符的行为

javascript - 为什么 "typeof"不需要括号?

javascript - JavaScript 中 typeof 和 instanceof 的区别

javascript - 将 getElementById 用于 [尚未] 在 DOM 中的元素?