首页 > 编程知识 正文

或非或非表达式,与或非表达式怎么求

时间:2023-05-06 15:51:13 阅读:105840 作者:3354

[Java教程]逻辑表达式的用法和不用法

0 2016-06-06 14:00:04

首先逻辑和(),那个可以从三个层面来理解

第一个层次是最简单、简单的布尔值之间的逻辑乘积。 也就是说,如果左边的值和右边的值都为true,则返回true;如果两个值都为false或两个值之一为false,则返回false。 (AND操作)

第二层(false、null、indefined、0、-0、NaN和) (所有这些都为假值,包括对象在内为真值) ),为假值)

值得注意的是,() )并不总是返回布尔值,而是返回出现在第二个级别的真值或假值。 但是,这些“真值”和“假值”到底是什么样的值呢? 所以引入第三层的理解

第三层理解实际上也很简单,如果语句的左操作数为假,则对语句的右操作数不进行运算,如果作为表达式的运算结果直接返回左操作数的左操作数为真,则返回右操作数的值作为表达式的运算结果

举一个例子,var o={s:1}; //创建对象var p=null的nulloo.s //返回1,o应该为真,所以返回值pp.x //返回null,p应该为假,所以不计算p.x,直接将p的值设置为

o.b; //这会抛出类型错误异常。 因为o是真值,所以需要返回手术室,但是手术室不存在。

这样很容易理解

它可用于返回真值和假值,但在大多数情况下,真值为true,假值为false

关于逻辑和(|| ),举一反三,逻辑和也有逻辑和类似三个层面的理解,所以不详细写

逻辑和最常用的方法是从一组备用操作数中选择真值表达式

例如var min=min _ value|| sum.min _ value|| 100;

首先找到min_value,如果未定义它,则在sum对象中查找,如果尚未存在,则只分配死值100

此方法通常用于在函数中为参数设置默认值

举个例子,functionadd(a,b ) { b=b||0; return a b; }

在b中没有设定初始值的情况下,b等于0; add函数返回a 0或a的值

非逻辑(! )

他的目的是反转操作数的布尔值。 例如,如果x为真值! x返回false,如果x为假值,则为! x返回true。

返回布尔值时,将这些真值、假值转换为布尔值,反之亦然。

这里介绍一种! 的一般用法

我们需要检查某个变量是否存在它,或者需要检查值是否有有效值时使用!

例如,若要检测从一个函数返回的值student是否为有效值,请使用。 student,如果他返回true,他就是有效值。

正文URL:http://www.Shao qun.com/a/228806.html

*特别声明:以上内容收集自互联网,版权归原作者所有。 如有侵权,请联系admin@shaoqun.com。

仪式

0

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。