You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中null >= false与null <= false均返回true的原因解析

为什么null >= false和null <= false都返回true?

这本质是JavaScript非严格关系比较的类型转换规则导致的:

  • 当使用>=、<=这类非严格关系运算符时,JS会先把两边的操作数转换成数值类型再做比较
  • null转成数值的结果是0
  • false转成数值的结果也是0

所以实际执行的是0 >= 0和0 <= 0,这两个表达式自然都返回true。

你觉得反直觉很正常,因为容易把null和false当成同类的“假值”,但JS的非严格比较只看转换后的数值结果。如果要判断两者是否严格相等,用null === false会返回false,因为它们的类型(null类型 vs 布尔类型)和原始值都不匹配。

内容的提问来源于stack exchange,提问作者Bear Bile Farming is Torture

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:31:02