js中&& 和|| 运算符的用法 - 简书
文章推薦指數: 80 %
我在平时写js代码时,一般也就使用&&和||判断true和false,最近在看别人的js源码时,出现了大量的&&和||,一下子转不过弯来,因此重新看了下&&和||的 ...
js中&&和||运算符的用法我在平时写js代码时,一般也就使用&&和||判断true和false,最近在看别人的js源码时,出现了大量的&&和||,一下子转不过弯来,因此重新看了下&&和||的用法
两种运算符的用法
对于&&和||运算符,我一般只会使用到以下的判断:
true&&true=true;
true&&false=false;
false&&true=false;
false&&false=false;
true||true=true;
true||false=true;
false||true=true;
false||false=false;
但再次看了2种运算符的说明,才发现之前的用法一直很局限。
&&的返回值会返回最早遇到以下类型的值:
NaNnullundefined0false;
||的返回值会返回最早遇到的非以下类型的值:
NaNnullundefined0false;
并且&&运算符的优先级大于||运算符
使用示例
对于以下赋值语句,a的值是多少呢?
vara=(undefined&&1)||(0||5);
首先计算undefined&&1,由于&&运算符首先返回NaN、null、undefined、0、false,因此返回undefined。
然后对于0||5,由于||运算符首先返回非NaN、null、undefined、0、false,所以返回5。
最后,undefined||5,显然返回5。
推荐阅读更多精彩内容《JavaScript闯关记》之表达式和运算符表达式表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合...劼哥stone阅读423评论0赞4JS基本概念什么是JavaScript语言?JavaScript是一种轻量级的脚本语言。
所谓“脚本语言”(script...oWSQo阅读1,561评论0赞1JavaScript从入门到放弃-3-表达式和运算符表达式和运算符程序中最简单的表达式就是,程序中的常量变量名也是一种简单的表达式复杂的表达式是由简单的表达式组...zhaolion阅读1,301评论3赞12培训感悟~学无止境2017.9.14拓普新校区迎来一位大咖!从加入拓普,参加的培训不计其数,自己也从一个懵懂无知的傻妞,经过5年...思维导图实战派朱晓月阅读208评论0赞1美梦二三事儿场景(一)一抹草绿随风微动,内里白纱荡漾,睡眼惺忪的我慢慢享受暖阳穿透窗帘映照的那抹绿色。
伸懒腰的当口,董先生伸...赤色的朱阅读224评论2赞2亲爱的小胖,请一定要留下亲爱的小胖,今天的表现感觉不错哦,或许是小胖自己也知道这个时候吃鱼胶不适合吧,所以妈妈今天也基本不出褐色分泌...zhuo舍舍阅读398评论0赞0乱时光浸染着清晨的初阳,飘飘洒洒似烟,透过心扉倾吐轻轻念;似袅;如炊烟弥散人间纷飞;茫茫人海,车潮涌动,一直在路上似...默晓旭阅读216评论0赞3抽奖赞1赞赞赏更多好文
延伸文章資訊
- 1[JS基礎]如何使用邏輯運算子&& 和 - Medium
“[JS基礎]邏輯運算子&& 和||如何使用” is published by Johnny in Johnny ... 但猛然一看還是會覺得怪怪的,用這篇文章記錄一下&&和||的邏輯和用法。
- 2javascript中的| 、|| 、&、&&區別及用法 - 台部落
原文鏈接:http://www.fly63.com/article/detial/3210 &、|、~都是位操作符, &&是邏輯與運算符(假前真後) 我們這就不多說,直接看例子:a&&b,若a、
- 3js中&& 和|| 的用法 - CSDN博客
js中的&& 和|| 一直以为是php那一套,上网查了一些资料,才发现不一样a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后 ...
- 4JavaScript中的&&与||的用法(不用在判断布尔值上)
如题所述,JavaScript中&&和||可以用在普通的语句中,但是具体没有理解透它们的机制,求讲解,谢谢!类似这样var orResult = a || b|| c;var ...
- 5js中&& 和|| 运算符的用法 - 简书
我在平时写js代码时,一般也就使用&&和||判断true和false,最近在看别人的js源码时,出现了大量的&&和||,一下子转不过弯来,因此重新看了下&&和||的 ...