使用&& ||进行单线短路评估 在JavaScript中

Pou*_*oei 1 javascript ternary-operator short-circuiting

  var prefix = options && options.prefix || '';
Run Code Online (Sandbox Code Playgroud)

在我的案例中,在JavaScipt中.有人可以解释这是什么样的陈述或条件?或者最后什么是前缀变量的值?

我知道(三元运算符):

condition ? expr1 : expr2
Run Code Online (Sandbox Code Playgroud)

但这是不同的.

Dan*_*ott 6

这个单行相当于说:

var prefix;
if(options && options.prefix){
  prefix = options.prefix;
} else{
  prefix = '';
}
Run Code Online (Sandbox Code Playgroud)