本文主要是介绍【JavaScript】和||的另类用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;
&& 优先级高于 ||
看完后就相当清楚了,再看看具体代码及运行结果:
这就解释了为什么,有些令人奇怪的是, 1 && 2返回 2(而不是你以为的可能返回 true 或 1)。
其实jquery的源码里也大量使用此方法~
这篇关于【JavaScript】和||的另类用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!