与或非逻辑关系的例子(与或非逻辑关系)

假值 假值 真值 2023-02-21 11:02:18363

1、先说逻辑与(&&),它可以从三个层次进行理解 第一个层次最简单,就是简单的布尔值之间的逻辑与,就是左值和右值都是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的值 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。

2、 返回布尔值时,已经将这些真值啊,假值啊转换成了布尔值,再对其进行求反。

3、 这里介绍一种!的常见用法 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,就使用!!, 例如,检测一个从一个函数返回的值student是否是个有效值,就使用 !!student,如果他返回是true,那么他就是一个有效值。

4、 以上所述是小编给大家介绍的逻辑表达式中与或非的用法详解的相关知识,希望对大家有所帮助!。

点评:

你是否在搜索这些内容? 假值真值   真值和假值   真值和假值什么意思   真值假值是计算什么用的   真值假值公式   真值假值是哪个函数   真假值是什么意思   真值为假   真值假值测试条件区间   真假值函数     
  • 声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,以上内容仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站内容来自网络收集整理或网友投稿,所提供的下载链接也是站外链接,版权争议与本站无关。您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版!我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱地址:121671486@qq.com

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园