这是什么沟通:my_var = my_var || 69

Dom*_*ard 10 javascript

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

my_var = my_var || 69
Run Code Online (Sandbox Code Playgroud)

我认为这意味着检查my_var是否存在,如果没有将my_var设置为69.这是这种情况吗?有没有关于此的文档,很难表示为google/SO搜索,是否有人指向我的文档方向或重复QA?

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

Ani*_*han 12

很容易在JS控制台中尝试.

var my_var
my_var = my_var || 69
//69

var my_var = 5
my_var = my_var || 69
//5
Run Code Online (Sandbox Code Playgroud)

只有当变量当前带有值时才设置变量.

JS中的虚假值是:

  1. false
  2. null
  3. undefined
  4. 空字符串 ''
  5. 数字0
  6. 数量NaN

  • +1为"falsy".如果my_var尚未设置,人们通常会使用此设置默认值,但重要的是要记住,只要0或NaN是此变量的可接受值,它就不会按预期工作. (2认同)