布爾操作符用來測試兩個值的關系,十分重要,最常用的就是在if....else中。下面對它的用法做一個簡單總結。
一,邏輯非 !
!可以應用在JS中任何值,無論這個值是什么數據類型,都會返回一個布爾值。操作的值是"",0,null,undefined都會返回true。
另外,!!的作用和Boolean()的作用是一樣的。
二,邏輯與&&
邏輯與可以應用于任何的操作數,而不僅僅是布爾值,而在有一個操作數不是布爾的情況下,邏輯與就不一定返回布爾值,這時它會是這樣兩種情況。第一種,&&符號左邊的值對應的布爾值為true,那么一定會進而返回第二個值。第二種是&&符號左邊的值對應的布爾值是false,那么就會返回這個值,而不會走到&&符號右邊了。
三,邏輯或||
符號||左邊的值對應的布爾值是true,就會直接返回這個值,但如果它對應的布爾值是false,那么就會返回第二個操作數
PS:大概情況是以上。不過你完全不用想的這么麻煩,只需要把符號左右兩邊看成正常的值,再根據符號本身得邏輯,得出最后的值即可。。。