【问题标题】:Difference output for "" and " " in javascript [duplicate]javascript中“”和“”的差异输出[重复]
【发布时间】:2018-04-25 10:34:36
【问题描述】:

我在 JavaScript 中尝试了 2 个条件并输出:

if(""){console.log("Called")} //No Output

if("_"){console.log("Called")} //Output: Called

这可能是什么原因?

【问题讨论】:

  • 空字符串是假值。

标签: javascript


【解决方案1】:

空字符串被认为是一个'falsy'值,所以它相当于做:

if(false){console.log("Called")} 

【讨论】:

    【解决方案2】:

    如果将空字符串转换为布尔值 (Type Conversion),则该空字符串等于 False。

    console.log(Boolean("")) //output: false
    console.log(Boolean("somestring")) //output: true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 2023-04-04
      • 2018-08-12
      • 2021-11-18
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      相关资源
      最近更新 更多