【发布时间】:2018-04-25 10:34:36
【问题描述】:
我在 JavaScript 中尝试了 2 个条件并输出:
if(""){console.log("Called")} //No Output
if("_"){console.log("Called")} //Output: Called
这可能是什么原因?
【问题讨论】:
-
空字符串是假值。
标签: javascript
我在 JavaScript 中尝试了 2 个条件并输出:
if(""){console.log("Called")} //No Output
if("_"){console.log("Called")} //Output: Called
这可能是什么原因?
【问题讨论】:
标签: javascript
空字符串被认为是一个'falsy'值,所以它相当于做:
if(false){console.log("Called")}
【讨论】:
如果将空字符串转换为布尔值 (Type Conversion),则该空字符串等于 False。
console.log(Boolean("")) //output: false
console.log(Boolean("somestring")) //output: true
【讨论】: