关于javascript:这是什么:my_var = my_var || 69

What is this communicating: my_var = my_var || 69

本问题已经有最佳答案,请猛点这里访问。

我在一个javascript示例中看到了这一点

1
my_var = my_var || 69

我假设它的意思是检查我的变量是否存在,如果没有设置我的变量为69。是这样吗?是否有相关文档,很难将其表示为谷歌/SO搜索,是否有人向我指出文档或重复的QA的方向?

(这个例子没有使用69,那只是我的愚蠢)


简单的足够的尝试在JS控制台。

1
2
3
4
5
6
7
var my_var
my_var = my_var || 69
//69

var my_var = 5
my_var = my_var || 69
//5

你是唯一的变量设置,如果它是目前falsy携带的A值。

在falsy JS值是:

  • false
  • null
  • undefined
  • ''空字符串
  • 数0
  • 南数

  • ||or算子(左和右两operands安切洛蒂)。它检查是否值是靠近左truthy如果这样的变量,否则assigns assigns右手值的变量。

    1
    2
    3
    var my_var = false;
    my_var = my_var || true;
    //true


    它的所谓的"默认"的大部分时间。"缺省值"的价值||后。操作是比较宽松的,你有什么样==if语句的使用。

    什么样的困境:falsy

    • 空字符串('')
    • 未定义
    • 0

    被认为是真实的。第一个值,如果没有这些,那么这是一个域名。如果是的话,是在指定的值。