JavaScript基本知識——第三節
1.基本操作運算子:
+ 、- 、* 、/ 、%。當涉及到運算時,會有一種隱式轉換,預設把運算兩邊的型別轉化為number。
2.遞增和遞減:
1.++a 與 a++都是對a進行遞增的操作
2.區別:
1.++a先返回遞增之後的a 的值。
2.a++先返回a的原值,再返回遞增之後的值。
3.遞減同理。
3.賦值操作符:
1.簡單賦值 :=
2.複合賦值:+=、-=、*=、/=、%=,例如:a += b --> a = a +b
4.比較操作符:
1. = = :相等,比較值是否相等。
2. = = =:相等,比較值和型別是否相等。
3.!=:不相等,比較值是否不相等。
4.!==:不相等,比較值和型別是否不相等。
5.統一返回boolean型。
5.三元操作符:
1.語法:條件?執行程式碼1:執行程式碼2。
2.說明:可以代替簡單的if語句,如果條件成立,執行程式碼1,否則執行程式碼2。
3.例如: var score = 80;
var result = (score >= 60)?“及格”:“不及格”;
console.log(result); // 及格
6.邏輯&&與運算子:
1.只要有一個條件不成立,返回false。
2.如果第一個運算元隱式型別轉換後為true,則返回下一個運算元,直至找到false為止。
3.如果第一個為false,則返回第一個運算元。
4.如果有一個運算元是null則返回null。
5.如果有一個運算元是NAN則返回NAN。
6.如果有一個運算元是undefined則返回undefined。
7.邏輯||或運算子:
1.只要有一個條件成立,返回true。
2.如果第一個運算元隱式型別轉換後為true,則返回第一個數。
3.如果第一個為false,則返回下一個運算元,直至找到true。如果沒有則返回最後一個值。
4.如果有一個運算元是null則返回null。
5.如果有一個運算元是NAN則返回NAN。
6.如果有一個運算元是undefined則返回undefined。
8.邏輯!非運算子:
1.無論操作符是什麼型別,邏輯非都會返回一個布林值。
2.!!同時使用兩個邏輯非時:
–>第一個邏輯非操作會基於無論什麼運算元返回一個布林值
–>第二個邏輯非則對第一個取反