JS中為我們提供了三種邏輯運算符:
?????????????????????????? ! 非:!可以用來對一個值進行非運算
???????????????????????????????????? 所謂非運算就是值對一個布爾值進行取反操作背蟆,
???????????????????????????????????? true變false,false變true
????????????????????????????????????? 如果對一個值進行兩次取反哮幢,它不會變化
????????????????????????????????????? 如果對非布爾值進行元素带膀,則會將其轉(zhuǎn)換為布爾值,然后再取反
????????????????????????????????????? 所以我們可以利用該特點橙垢,來將一個其他的數(shù)據(jù)類型轉(zhuǎn)換為布爾值
????????????????????????????????????? 可以為一個任意數(shù)據(jù)類型取兩次反垛叨,來將其轉(zhuǎn)換為布爾值,原理和Boolean()函數(shù)一樣
?????????????????????????? && 與:&&可以對符號兩側(cè)的值進行與運算并返回結(jié)果
??????????????????????????????????????? 運算規(guī)則:兩個值中只要有一個值為false就返回false柜某,
??????????????????????????????????????????????????????????? 只有兩個值都為true時嗽元,才會返回true
????????????????????????????????????????????????????????? JS中的“與”屬于短路的與,
?????????????????????????????????????????????????????????? 如果第一個值為false喂击,則不會看第二個值
????????????????????????????? || 或:||可以對符號兩側(cè)的值進行或運算并返回結(jié)果
??????????????????????????????????????? 運算規(guī)則:兩個值中只要有一個true剂癌,就返回true
??????????????????????????????????????????????????????????? 如果兩個值都為false,才返回false
??????????????????????????????????????????????????????????? JS中的“或”屬于短路的或
?????????????????????????????????????????????????????????? 如果第一個值為true翰绊,則不會檢查第二個值
賦值運算符:
=???????? 可以將符號右側(cè)的值賦值給符號左側(cè)的變量
+=??????????????? a += 5 等價于 a = a + 5
-=????????????????? a -= 5 等價于 a = a - 5
*=????????????????? a *= 5 等價于 a = a5
/=????????????????? a /= 5 等價于 a = a / 5
%=??????????????? a %= 5 等價于 a = a % 5
通過關系運算符可以比較兩個值之間的大小關系佩谷,如果關系成立它會返回true旁壮,如果關系不成立則返回false
???????????????????????????? >????????? ? 大于號
???????????????????????????? >=????????? 大于等于
????????????????????????????? <??????????? 小于號
???????????????????????????? <=????????? 小于等于
相等運算符用來比較兩個值是否相等,如果相等會返回true谐檀,否則返回false
使用 == 來做相等運算:當使用==來比較兩個值時抡谐,如果值的類型不同,則會自動進行類型轉(zhuǎn)換桐猬,將其轉(zhuǎn)換為相同的類型麦撵,然后再比較
不相等:不相等用來判斷兩個值是否不相等,如果不相等返回true溃肪,否則返回false
使用 != 來做不相等運算厦坛,不相等也會對變量進行自動的類型轉(zhuǎn)換,如果轉(zhuǎn)換后相等它也會返回false
===全等:用來判斷兩個值是否全等乍惊,它和相等類似,不同的是它不會做自動的類型轉(zhuǎn)換
如果兩個值的類型不同放仗,直接返回false
!==不全等:用來判斷兩個值是否不全等润绎,和不等類似,不同的是它不會做自動的類型轉(zhuǎn)換
如果兩個值的類型不同诞挨,直接返回true
就算跌倒莉撇,也要豪邁的笑