JavaScript運算子
運算子也叫做運算子:通過運算子可以對一個或則多個值進行運算,并獲取運算結果。
1.算數運算子
+ 加
可以對兩個值進行加法運算,如果是兩個字串則進行字串拼接
任何值和字串做加法運算,都會先轉為字串,然后再和字串做拼接操作
也可以通過"+"完成隱式轉換。
- 減 : 可以對兩個值進行減法運算,并回傳運算結果
* 乘 : 可以對兩個值進行乘法運算,并回傳運算結果
/ 除 : 可以對兩個值進行除法運算,并回傳運算結果
% 取模 : 取模運算(取余數)
++ 自增 -- 自減
同級運算,從左到右;
任何值做 - * / 運算時自動轉換為Number可以利用這一特性完成隱式轉換
2.邏輯運算子
JS中為我們提供了三種邏輯運算子
! 非
- ! 可以用來對一個值進行非運算
所謂非運算就是對一個布林值進行取反操作
false變為true ,true變為false
- 如果對一個值(布林值)進行2次非運算,它的值不改變
- 如果對非布林值進行運算,則先將它準換為布林值,再取反操作
利用這一特點,可以將一個值轉換為布爾型別:兩次非運算
&& 與
- &&可以對符號兩則的值進行與運算并回傳結果
運算規則:兩個值只要有一個false,則回傳false
兩個值都是true的情況下,回傳true
- JS中的"與",只要第一個為false,則回傳false。
|| 或
- ||可以對符號兩則的值進行或運算并回傳結果
運算規則:兩個值只要有一個true,則回傳true
兩個值都是false的情況下,回傳false
- JS中的"或",只要第一個為true,則回傳true。不會再去檢查第二個值
3.賦值運算
= 賦值符
可以將符號右側的值賦值給左側的變數
+=
num+=3 =>等價于 num=num+3
-=
num-=3 =>等價于 num=num-3;
*=
num*=3 =>等價于 num=num*3;
/=
num/=3 =>等價于 num=num/3;
%=
num%=3 =>等價于 num=num%3;
4.關系運算子
> 大于 >= 大于等于 < 小于 <=小于等于
運算的結果為布林值
5.相等運算子
== 表示相等的意思
!= 表示不等的意思
=== 全等(資料型別與值都相等)
!== 不全等
運算的結果為布林值
6.條件運演算法
條件運算子也叫做三元運算子
- 語法:條件運算式?陳述句1:陳述句2;
- 執行的流程:
條件運算子在執行時,首先對運算式進行求值。
如果該值為true,則執行陳述句1,并回傳執行結果
如果該值為false,則執行陳述句2,并回傳執行結果
JavaScript運算子優先級
JS中的優先級就跟我們數學中的優先級一樣,
比如在數學中:先乘除 再加減 有括號先算括號里面的
算術運算子 → (關系運算子)比較運算子 → 邏輯運算子 → "="賦值符號
(+,-,*,/,++,--,%) (<,>,==,===,<=,>=,!=) (&&,||,!) (=,+=,-=,..)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/62637.html
標籤:JavaScript
上一篇:求助關于axios上傳檔案錯誤
下一篇:推廣主頁訪問計數問題
