什么是';this.x1=options.x1 | | 0';;用Javascript是什么意思?

什么是';this.x1=options.x1 | | 0';;用Javascript是什么意思?,javascript,Javascript,可能的重复项: 在阅读一些代码时,我看到: this.x1=options.x1 | 0 以前从未见过这样的语法。这是什么意思?这是一个联合体。。。这意味着,如果options.x1为falsy,它将指定0。。。否则为options.x1。让this.x1为选项的值。如果选项,则为x1。x1具有任何真实值。否则,让this.x1be0我的假设是它的简写为“如果options.x1存在,这个.x1=options.x1,否则这个.x1=0”。每周左右我们都会以某种形式得到这个问题……这是因为谷

可能的重复项:

在阅读一些代码时,我看到:

this.x1=options.x1 | 0


以前从未见过这样的语法。这是什么意思?

这是一个联合体。。。这意味着,如果options.x1为falsy,它将指定0。。。否则为options.x1。

this.x1
选项的值。如果
选项,则为x1
。x1
具有任何真实值。否则,让
this.x1
be
0

我的假设是它的简写为“如果options.x1存在,这个.x1=options.x1,否则这个.x1=0”。每周左右我们都会以某种形式得到这个问题……这是因为谷歌几乎不可能找到它。应该提到的是,现有的并不是唯一的标准,该值还应计算为布尔值非false。你的意思是,如果它有真实的价值。不,不是我说的方式。不