其他分享
首页 > 其他分享> > ! && ||

! && ||

作者:互联网

<script>
/* JS中提供了三种逻辑运算符 &&与,||或, !非
! 非
!可以对一个值进行非运算,就是对布尔值进行取反操作,true变false,false变true。!!两次取反不会变化,!a!a;
如: /* 1、!非运算 var a = true;
a = !a;
console.log('a = '+q);
显示:"a = false"
如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反
var b = 10;
// b = !b;
console.log('b ='+b);---------显示:10-------//!使用后显示:false(true转false)
console.log(typeof b);---------显示number------//!使用后显示:Boolean(number转布尔值)
可以利用这一特点将其他的数据类型转化为布尔值
可以为任意数据类型取两次反,来将其转换为布尔值,原理和Boolean()函数一样
例子:
var 啊= “hello”;
a = !!a: //true
&& 与
&&可以可以对符号两侧的值进行与运算,并返回
var result = true && true-----result取值,返回(显示)true
//如果两个值都是true,才会返回true
//只要有一个值为false,就返回false
result = false && false;--------显示false
result = false && true;--------显示false
result = true && false;--------显示false
console.log(‘result =’+result);
如果第一个值为false,则不会看第二个值。第一个值为true,则需要检查第二个值。

|| 或
||可以对符号两侧的值进行或运算并返回结果
||两个都是false ||,则返回false;
如: result = false || false;
显示:false
运算规则: 只要有一个true,就返回true。两个都是false ||,则返回false;
result = true || false;---显示true
result = false || true;---显示true
result = true || true;---显示true
console.log(‘result =’+result);
JS中的或属于短路的或,如果第一个值为true,则不会看第二个值。
// false || alert("123");
如果第一个值为false,则需要检查第二个值。
// true || alert("123");


*/
</script>

标签:false,布尔值,result,&&,console,true
来源: https://www.cnblogs.com/LiLi8866/p/16209360.html