“值|| 0”是什么意思?

Lou*_* B. 2 javascript

可能的重复:
在 Javascript 中,当变量声明中有逻辑运算符时,这意味着什么?

在网上偶然发现了这段代码,不知道它是做什么的,也无法通过 FireBug 找到,而且由于特殊字符,我无法用谷歌搜索它......

var myValue = myInput.value || 0;
Run Code Online (Sandbox Code Playgroud)

Nae*_*raz 5

如果myInput.value未定义(或其他虚假值),0则将设置默认值

一些例子...

myInput.value = undefined
var myValue = myInput.value || 0;
// myValue = 0

myInput.value = 10
var myValue = myInput.value || 0;
// myValue = 10
Run Code Online (Sandbox Code Playgroud)