我知道 undefined 不等于 null。但是其他语言(例如 c#、C++ 或 java)中是否有类似的概念?
最佳答案
您列出的所有语言(C#、C++、Java)均为 statically-typed languages 。在静态类型语言中,您需要在编译时知道每个表达式的类型,因此“未定义”通常没有意义,因为这将是类型错误。正如您已经指出的,空指针/引用可能是大多数静态类型语言中最接近“未定义”值的东西。
JavaScript 是 dynamically-typed ,这就是为什么它有未定义
。如果您查看其他动态类型语言,您可以找到类似的概念。例如,Python 有一个 None
值,与 JavaScript 中的 undefined
有一些相似之处。
关于javascript - 其他语言中是否有类似的 "undefined"概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425836/