我正在学习 Javascript,我遇到了一些感觉有点“古怪”的东西。
为什么 typeof 不是 .length
或 .name
这样的属性?它似乎应该属于该类别。相反,它被认为是一种类似于等号的运算符 =
也许有一个明显的解释,或者我不理解某些东西(很可能)。
最佳答案
如果它是一个属性,那么您将无法测试某物是否为 undefined
,因为未定义的值不能具有属性。
更糟糕的是,如果未声明变量,则尝试测试其上的属性会抛出 ReferenceError。
关于javascript - 为什么 typeof 是运算符而不是属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40998940/