javascript - 其他语言中是否有类似的 "undefined"概念?

标签 javascript undefined

我知道 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/

相关文章:

C++ 对析构函数的 undefined reference

php - 在访问$_POST、$_GET等变量时避免在PHP中使用isset?

reactjs - AsyncStorage.getItem 返回未定义 : React Native

javascript - 使用 jquery 解除绑定(bind)输入类型文件按钮不起作用

javascript - BCE0044 : expecting EOF, 发现 'import'

javascript - Native Client 模块可以呈现由 C++ 代码生成的 HTML 吗?

c - 1 和 0 存在于空 int 数组中

javascript - :id:Symbol 的未定义方法 `map'

javascript - Leaflet js map 初始化和回调功能

javascript - 在页面中包含 HTML 片段 - 方法?