布尔操作符用来测试两个值的关系,十分重要,最常用的就是在if....else中。下面对它的用法做一个简单总结。
一,逻辑非 !
!可以应用在JS中任何值,无论这个值是什么数据类型,都会返回一个布尔值。操作的值是"",0,null,undefined都会返回true。
另外,!!的作用和Boolean()的作用是一样的。
二,逻辑与&&
逻辑与可以应用于任何的操作数,而不仅仅是布尔值,而在有一个操作数不是布尔的情况下,逻辑与就不一定返回布尔值,这时它会是这样两种情况。第一种,&&符号左边的值对应的布尔值为true,那么一定会进而返回第二个值。第二种是&&符号左边的值对应的布尔值是false,那么就会返回这个值,而不会走到&&符号右边了。
三,逻辑或||
符号||左边的值对应的布尔值是true,就会直接返回这个值,但如果它对应的布尔值是false,那么就会返回第二个操作数
PS:大概情况是以上。不过你完全不用想的这么麻烦,只需要把符号左右两边看成正常的值,再根据符号本身得逻辑,得出最后的值即可。。。
网友评论