javascript 与和非
|| : 在javascript中,返回第一个真值,除非都是假值返回最后一个值(也是假值)。
1 || 0; // 1 0 || 1; // 1 0 || 0; // 0 0 || undefined; // undefined undefined || 0; // 0
&& : 在javascript中,返回第一个假值,除非都是真值返回最后一个真值(也是真值)。
0 && 1; // 0 1 && 0; // 0 1 && 1; // 1 1 && 2; // 2 undefined && 2; // undefined 2 && undefined; // undefined
javascript也存在短路现象
// 当foo为真时,对它做些什么; 而如果foo为假时,就不再执行doSomething了 foo && doSomething(foo); // 相当于 if (foo) { doSomething(foo); }
// 当baz为真时,赋值,不然就创造一个bar var bar = baz || createBar(); // 相当于 if (baz){ bar = baz; } else { createBar(); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。