操作符---part3

291 阅读2分钟

布尔操作符

在一门编程语言中,布尔操作符的重要性堪比相等操作符,我们接下来主要降级一下布尔操作符

1.逻辑非

逻辑非很好理解 a等于b 的逻辑非是 a不等于b,这个“不等于”符号需要用“叹号”来表示也就是:
a==b(a等于b) a!=b(a不等于b)
逻辑非得操作结果和判断是否相等的操作结果一样都是“布尔值”。无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再对其求反,逻辑非操作符遵循下列规则:
1、如果被操作的是对象,返回false

2、如果操作数是空字符串,返回true

3、如果操作数是一个非空字符串,返回false

4、如果操作数是0,返回true

5、如果操作数是任意非0数值(包含infinite),返回false

6、如果操作数是null,返回true

7、如果操作数是NaN,返回true

8、如果操作数是undefined,返回true

当然如果看别人的代码里面总能看到“!!”的操作,这种用法会取得操作数的本身的布尔值,性能方面要好一些

2.逻辑与

逻辑与操作符由两个和号“&&”表示,有两个操作数:
&&要是想要得到true的结果,那么&&两边的都必须是true,比如:

逻辑或

逻辑或和逻辑与正相反,逻辑或有||来表示要像的到true的结果只要左右两边有一个结果是true的就可以

条件操作符

咱们最后通过条件操作符来结束操作符的一大章,条件操作符在很多地方我们又叫它三目运算符,它遵循了java的判断语法,它的公式是:(判断条件)?(判断条件为true所执行的结果):(判断你条件为false所执行的结果),什么看着太抽象?我们来举个例子

通过判断条件10>9来赋值max的值,10的确比9大,所以我们把10赋值到max上面