以下代码在javascript中是什么意思?

以下代码在javascript中是什么意思?,javascript,Javascript,下面的代码在javascript中是什么意思 config=config | |{} config = config || {} 基本上,它试图将config初始化为空对象{},如果它尚未初始化或初始化为以下值之一 未定义 null “ false 0 如果配置为未定义,空,“,假或0,它将获得一个新值{} 例如,以下是第一个 var config = undefined; config = config || {}; //output Object {} var config = nu

下面的代码在javascript中是什么意思

config=config | |{}

config = config || {}
基本上,它试图将
config
初始化为空对象
{}
,如果它尚未初始化或初始化为以下值之一

  • 未定义
  • null
  • false
  • 0
如果配置为
未定义
0
,它将获得一个新值
{}

例如,以下是第一个

var config = undefined; config =  config || {}; //output Object {}
var config = null; config =  config || {};//output Object {}
var config = 0; config =  config || {}; //output Object {}
var config = false; config =  config || {}; //output Object {}
var config = ""; config =  config || {}; //output Object {}
因此,执行或条件时,如果
布尔值(配置)
为false(如果它是这些值之一(未定义0),则它将执行下一条语句
{}
并将该值分配给
config

var config = config || {} 
基本上,它试图将
config
初始化为空对象
{}
,如果它尚未初始化或初始化为以下值之一

  • 未定义
  • null
  • false
  • 0
如果配置为
未定义
0
,它将获得一个新值
{}

例如,以下是第一个

var config = undefined; config =  config || {}; //output Object {}
var config = null; config =  config || {};//output Object {}
var config = 0; config =  config || {}; //output Object {}
var config = false; config =  config || {}; //output Object {}
var config = ""; config =  config || {}; //output Object {}
因此,执行或条件时,如果
布尔值(配置)
为false(如果它是这些值之一(未定义0),则它将执行下一条语句
{}
并将该值分配给
config

var config = config || {} 
这意味着,如果配置为false(配置为null或“”或nan或未定义),则将变量设置为空对象,否则将其设置为config

var config = config && {} 
这意味着如果配置为false(配置为null或“”或nan或未定义),则将变量设置为config对象,否则将其设置为空对象

这意味着,如果配置为false(配置为null或“”或nan或未定义),则将变量设置为空对象,否则将其设置为config

var config = config && {} 

也就是说,如果config为false(config为null或“”或nan或未定义),则将变量设置为config对象,否则将其设置为空对象

如果
config
已定义且不是
==
假值,则使用该变量或init作为
{}
空对象。。如果config未定义,则将config设置为空{}如果
config
已定义且不是
=
假值,则使用该值或init作为
{}
空对象..如果config未定义,则将config设置为空{}或者
如果它还没有被初始化,或者它被初始化为假值…
我想你需要编辑…@RayonDabre谢谢,我做了edit@dear-下面的投票者请留下评论,这样我可以改进这个答案,谢谢。我投了否决票,因为这个问题以前已经被回答了100次。当你继续回答重复的问题时,比如所有信息都将分散在100多个问题上,使得查找所有信息变得更加困难。@PeeHaa当然,这是很公平的。如果原始链接中已经提供了我提供的信息,我将检查原始问题并删除我的答案。或者
如果尚未初始化或初始化为假值…
I我猜你需要编辑…@RayonDabre谢谢,我做了edit@dear-下面的投票者请留下评论,这样我可以改进这个答案,谢谢。我投了反对票,因为这个问题以前已经回答过100次了。当你继续回答这样的重复问题时,所有的信息都会分散在100多个问题上,从而找到所有的信息当然,这很公平。如果我提供的信息已经在原始链接中给出,我将检查原始问题并删除我的答案。