Javascript中空字符串为false的原因是什么?
What is the reason that an empty string evaluates to false in Javascript
为什么JavaScript中空字符串的计算结果为false ?我知道Douglas Crockford已经讲了很多关于javascript中的真假,但这仍然让我感到惊讶:
if("")
alert("you will never see this");
有人知道这种行为的基础是什么吗?它是根据ECMAScript规范以这种方式实现的吗?我很好奇。 因为里面什么都没有。在许多语言中,空字符串是假值。这是根据规格标准的。
如果实参为空String(长度为0),则结果为false;否则结果为true
- Ecma-262第9.2节
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 在默认情况下将可枚举设置为 false 的 JS 中创建对象属性的其他方法是什么
- onsubmit=“return false”是什么意思?(JavaScript,jQuery)
- Javascript中空字符串为false的原因是什么?
- ' return false; '对自定义事件的影响是什么?