javascript - 空字符串在 Javascript 中计算为 false 的原因是什么

标签 javascript

为什么空字符串在 JavaScript 中的计算结果为 false。我知道道格拉斯·克罗克福德 (Douglas Crockford) 在 javascript 中讲了很多关于真实和虚假的内容,但这仍然让我感到惊讶:

if("")
    alert("you will never see this");

任何人都知道这种行为的基础是什么。是按照ECMAScript规范这样实现的吗?我很好奇。

最佳答案

因为里面什么都没有。空字符串在许多语言中都是假值。根据规范,这是标准的。

The result is false if the argument is the empty String (its length is zero); otherwise the result is true

Ecma-262 的第 9.2 节

关于javascript - 空字符串在 Javascript 中计算为 false 的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994389/

相关文章:

php - 通过ajax创建的post变量

javascript - 在 IE 中动态设置滚动到 iframe

javascript - 使用 paged.js 控制分页和分栏

javascript - 创建输入元素并用 js 脚本填充它们

javascript - 输入 Angular 上的力模式

javascript - 如何从 API 访问数据?

javascript - 如何确保 NodeJS 中加载了模块

javascript - 更新时的 Nativescript 日志 slider 值

javascript - 如何用addEventListener替换@click,让addEventListener像@click一样灵活?

javascript - 在成功调用 ajax 后使用 jQuery 将类添加到元素