【问题标题】:In javascript, 5 || 0 and 0 || 5 returns 5 [duplicate]在 javascript 中,5 || 0 和 0 || 5 返回 5 [重复]
【发布时间】:2014-03-31 09:06:52
【问题描述】:

正如标题所说的那样。 5 || 00 || 5 在 JavaScript 中返回 5。为什么会发生这种情况?两个|| 在javascript 中是什么意思?

【问题讨论】:

标签: javascript


【解决方案1】:

这是一个boolean or,5 的计算结果为truthy。如果你想强制你的类型为布尔值,你应该像这样使用!!(双重否定),

!!(5 || 0)

【讨论】:

    【解决方案2】:

    || 是一个布尔值或。

    5 == true
    0 == false
    

    那么,5 || 0 = 5

    【讨论】:

      【解决方案3】:

      ||logical OR 的同义词

      所以语句ANY_VALUE || ANY_OTHER_VALUE表示如果第一个值为truthy则返回,否则返回第二个值

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 2011-01-24
        • 2011-05-04
        • 2014-03-04
        • 2019-06-08
        • 2019-08-09
        相关资源
        最近更新 更多