空值处理 共 2 篇文章

C++ std::optional 的空状态表示为什么比 std::pair 更语义化
2026-05-28 10:18:48
C++ std::optional 的空状态表示为什么比 std::pair 更语义化 在 C++ 中,表示一个函数可能返回“有效值”或“空值”是常见需求。传统做法使用 std::pair<bool, T,但 C++17 引入的 std::optional<T 提供了更清晰、更安全的替代方案。本文从
C++17 std::optional 语义化
80 0
JavaScript 数据类型:undefined、null、NaN 的判断
2026-04-07 04:14:55
JavaScript 数据类型:undefined、null、NaN 的判断 JavaScript 引擎在处理空值与非法运算时,会返回 undefined、null 和 NaN 三种特殊状态。错误地混合判断这些值会导致隐式类型转换污染、条件分支误入以及不可追踪的运行时崩溃。直接执行以下标准化检测流程
数据类型 类型判断 空值处理
146 0