在这种情况下,您将 JavaScript 中的双管道称为什么?

Dan*_*maa 5 javascript

人们经常这样写是为了指定默认值:

var thing = this || that;
Run Code Online (Sandbox Code Playgroud)

也就是说,AFAIK,与此相同:

var thing = !!this ? this : that;
Run Code Online (Sandbox Code Playgroud)

您将用于在第一个代码块中指定默认值的技术称为什么?

注意:我不是在问逻辑 OR 被称为什么。我在问什么替代三元表示法(如第一个代码块中所写)被称为。

Rob*_*obG 5

我会打电话:

var a = A || B;
Run Code Online (Sandbox Code Playgroud)

条件赋值,因为它实际上是:

if (!!A) {
  a = A;
} else {
  a = B;
}
Run Code Online (Sandbox Code Playgroud)

它是条件运算符的替代品: ?

var a = A? A : B;
Run Code Online (Sandbox Code Playgroud)

它也可能被称为“逻辑赋值”,因为它涉及逻辑 OR 表达式,但它似乎不符合它正在做的事情。