逻辑表达式中与或非的用法详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了逻辑表达式中与或非的用法详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1926字,纯文字阅读大概需要3分钟。
内容图文
![逻辑表达式中与或非的用法详解](/upload/InfoBanner/zyjiaocheng/352/c99d3bef6041415f9bb8f8198aa6ebcd.jpg)
先说逻辑与(&&),它可以从三个层次进行理解
第一个层次最简单,就是简单的布尔值之间的逻辑与,就是左值和右值都是true时,返回true,两边都是false或者两边的值其中一边是fasle,就返回false;(AND操作);
第二个层次,(false,null,indefined,0,-0,NaN和""这些都是假值,其他所有的值包括对象都是真值),对这些"真值"和"假值"进行AND操作,返回一个"真值"或者"假值";
值得注意的是,(&&)并不返回一直的是布尔值,他会返回第二个层次出现的真值或者假值,,但是这些"真值"和"假值"到底是什么值呢?所以引入第三层的理解
第三个层次的理解,其实也简单,当语句中的左操作数是假值时,就不对语句的右操作数进行运算了,直接返回左操作数作为表达式的运算结果;当左操作数是真值时,将右操作数的值返回,作为表达式的运算结果,
举个例子如下:
var o={s:1}; //创建一个对象 var p=null; //创建了一个null o&&o.s //返回1,应为o是真值,所以返回o.s的值 p&&p.x //返回null,应为p是假值,所以不去计算p.x,直接返回p的值 <br>o&&o.b; //这样会抛出一个类型错误异常,因为o为真值,需要返回o.b,但是o.b并不存在,
这样就好理解了
虽然&&可以用来返回真值和假值,但是大多数情况下,真值就是true,假值就是false;
再说一下逻辑或(||),举一反三,逻辑与也有与逻辑或类似的三个层次理解,就不详细写了
逻辑与最常用的方法是从一群备选的操作数中选出一个真值的表达式
举个例子
var min =min_value||sum.min_value||100;
先找到min_value,如果它没有定义,那就在sum对象中查找,如果还没有,只能给它赋值一个死值100,
这种方法通常用在函数中给参数设置默认值
举个例子
function add(a,b){ b=b||0; return a+b; }
当不对b设置初始值时,b等于0;add函数返回的就是a+0,也就是a的值;
逻辑非(!)
他的目的是将操作数的布尔值进行求反,例如:如果x是真值,!x返回false,如果x是假值,!x返回true。
返回布尔值时,已经将这些真值啊,假值啊转换成了布尔值,再对其进行求反。
这里介绍一种!的常见用法
有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,就使用!!,
例如,检测一个从一个函数返回的值student是否是个有效值,就使用 !!student,如果他返回是true,那么他就是一个有效值。
以上所述是小编给大家介绍的逻辑表达式中与或非的用法详解的相关知识,希望对大家有所帮助!
内容总结
以上是互联网集市为您收集整理的逻辑表达式中与或非的用法详解全部内容,希望文章能够帮你解决逻辑表达式中与或非的用法详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。