JavaScript中的真值判断:非空字符串的真相

本文探讨JavaScript中非空字符串的真值判断行为,即使字符串值为"false"也会被判定为真,这与C语言的行为一致,揭示了编程语言设计中的一些非直观特性。

1
2
> if ("0") console.log("true");
true

Excuse me?

在一个逻辑的世界里,非空字符串为真值是合理的,即使该值是"false"。JavaScript并不逻辑。

你一定讨厌我们建立在C语言上的非逻辑世界,因为它有相同的行为。


考虑申请YC的2025年秋季批次!申请开放至8月4日
指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系
搜索:

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计