为什么空字符串在 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/