什么是javascript someValue || {} 意思?

时间:2012-07-19 02:58:37

标签: javascript html

  

可能重复:
  What does “options = options || {}” mean in Javascript?

嗨我用javascript不太好。我搜遍了整个地方,没有找到任何与我的查询有关的内容。

我最近看到了很多,有点好奇这是什么意思?

javascript中的

someValue || {}

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:4)

如果someValue假,你会得到{}。它常用如此

function(opts) {
   opts = opts || {};
}

因此API使用者可以选择传递一些选项。如果调用者没有传递选项,它会被初始化,因此没有空问题....

答案 1 :(得分:3)

如果someValue的值为 falsy ,则为:

  • null
  • false
  • 空字符串
  • 0
  • undefined

然后someValue默认为对象{}

以这种方式使用的||也称为“默认”,这意味着如果||左侧的值为假,则“默认”为右侧的值。 / p>

答案 2 :(得分:0)

要检查某些值是否为false或未定义,您得到{}。 例如

function a(p){
   p = p || 'default value';
}