前几天我好奇地想到了一段代码,但我不确定它到底是做什么的;
options = options || {};
Run Code Online (Sandbox Code Playgroud)
到目前为止我的想法; 如果存在则将变量设置options为值options,否则设置为空对象.
是/否?
我碰巧知道以下代码
这是代码,非常简单:
var test = 0 || -1 ;
console.log(test);
Run Code Online (Sandbox Code Playgroud)
然后控制台中的输出为-1
不知怎的,我真的是新的javascript,
我想到的是,0代表JS中的布尔值False,因此||运算符似乎忽略0并将值-1赋给变量
我是对的吗?我只是想确认一下
我附上了两个if条件的例子.第一个if条件按预期工作.第二个if条件返回11,但为什么?我知道第二个if条件是错误的,但我想理解为什么Javascript在这种情况下返回11.
function exception(number) {
// if(number === 10 || number === 11) { // Working as expected
if(number === 10 || 11) { // Why 11?
console.log(number);
}
}
function loop(f) {
for (i = 0; i <= 100; i++) {
f(i);
}
}
loop(exception);
Run Code Online (Sandbox Code Playgroud)