什么是|| 意思?

Pau*_*dos 0 javascript syntax

可能重复:
这个结构是什么意思?

我第一次遇到这种语法而且不确定它在做什么:

self.name = _searchString(settings.dataBrowser) || "An unknown browser";
Run Code Online (Sandbox Code Playgroud)

或(双管)条件有什么作用?何时将self.name设置为第二个值?

SLa*_*aks 6

这是逻辑or运算符.

它评估它的第一个"truthy"操作数.

特别是,将计算为第二个操作数,如果第一个操作数"falsy" - ,null,false,undefined,0,""NaN.