算術運算子
比較運算子
遞增遞減運算子
邏輯運算子
賦值運算子
三元(三目)運算子
運算子說明例項+
加1+2=3-減
2-1=1*乘
2*4=8/除
2/5=0.4
%取餘(取模)
2%5=2
浮點數的精度問題
注意:運算子
說明比較
結果》大於號1>2
false
<
小於號1<2
true
>=
大於等於
2>=2
true
<=
小於等於
1<=2
true
==比較資料是否相等
3==3
true
!=不等於
3!=3
false
===全等判斷,要求資料值和型別都一樣
3===「3」
false
!==資料值或者型別有一方不相同結果都為true
「2」!==「3」
true
=
,==
,===
三者之間的區別運算子
說明案例
結果++
遞增加1
a=0;a++;1–
遞減減1
a=0;a–;
-1前置運算和後置運算
var num1=10;
var num2=10;
console.
log(num1++);
//後置自加,先使用值,再完成自加 結果10
console.
log(
++num2)
;//前置自加,先完成自加,再使用值 結果11
運算子
說明例項
結果&&
並且,and,與
true&&true
true
||或者,or,或
true||false
true
!非,not
!false
true
短路運算(邏輯中斷)
例項
var num1=10;
var num2=10;
console.
log(num1++
>
10&&
++num2>10)
;// 結果是false。
//邏輯與運算,只要前面的運算子為false
//則後面的直接不需要判斷,結果肯定為false
//所以後面的就不需要執行了.所以為10
console.
log(num1)
//11
console.
log(num2)
//10
運算子
說明例項
=直接賦值
var a=10;
+= ,-=
(加/減)運算之後賦值
var a=10; a+=5; a結果是15
*=,/=,%=
(乘、除、取餘)運算之後賦值
var a=5; a%=2; a結果是1
三元運算子語法
表示式?表示式1
:表示式2
;
三元運算子執行思路:運算子的優先順序
小括號:()
一元運算子:++
,--
,!
算術運算子:先*
後/
在%
最後+
和-
關係運算子:>
,<
,<=
,>=
比較相等運算子:==
,!=
,===
,!==
邏輯運算子:先&&
後||
賦值運算子:=
逗號運算子:,
Js運算子和表示式
由運算子鏈結的運算元據,所組成的形式稱為表示式 1 算數運算子 取餘console.log 3 2 console.log 2 3 結果 應用 比如隔行換色,奇數行和偶數行換色,比如對2取餘,是1就是奇數行,0是偶數行 通過身份證獲取性別,身份證倒數第二位為偶數,則是女性 自增 var i 1 i ...
運算子和表示式
運算子 1.算術運算子 定義 int i 2 1 i i 是在 使用完畢之後 2 i i 是在 之後使用 3 i i 是 3 3 是形成運算子的 4 函式是從右邊開始傳參,其中,為結束標誌 例子1 func i i i i,i 6,5,4,i,2 i最後是 7 6 5 4 7 2 例子2 i i i...
運算子和表示式
有些運算子需要兩個運算元,使用形式為 運算元 運算子 運算元,這樣的運算子就叫做二元運算子或雙目運算子,只需要乙個運算元的運算子叫做一元運算子或單目運算子。運算子具有優先順序和結合性。如果乙個表示式中有多個運算子則先進行優先順序高的運算,後進行優先順序低的運算。結合性就是指當乙個運算元左邊和右邊的運...