先上题
alert(1 && 2); // & 与
你觉得一上代码输出什么结果?
不要在浏览器尝试。
是 1 ?
还是2?
再或者 1&&2 ?
还是 undefined 呢?
还是会直接报错呢?
好吧!公布正确答案:2;
那再看看这个呢?
alert(0 && 2);
ta的结果又是什么?
很多人心中会有疑问,为什么会是2?
0==false // 返回true
1==true // 返回true
&&前为true
则返回&&后面的值
所以 1 && 2
返回2,
&&前为false
则返会&&前面的值,所以0 &&1
返回0
你学废了吗?