前端入門篇(三十五)JS基礎2運算子
阿新 • • 發佈:2021-02-09
技術標籤:前端入門javascript
算術運算子
加減乘除取餘( + - * / %)
加法中,如果有字串則將加數都轉成字串,再相加;如果沒有字串,最後都轉成數字
1 + '1' = '11'
1 + 'a' = '1a'
1 + false = 1
false + 'a' = 'falsea'
除加法以外的算術運算子,都是變成數字,如果引號包含的不是數字,結果就是NAN
1 - '1' = 0
1 - 'a' = NAN
賦值運算子
等號=,等號與算術運算子組成的組合運算子
(+=; -= ;*=; /= ;%=)
a += 10 ;
效果等同於:a = a + 10;
比較運算子
結果為布林值
等於==:雙方的值相同時成立
恆等於===:雙方的值和型別都相同時才成立
不等於!=)
邏輯運算子
&&:與
||:或
!:非
一元運算子和二元運算子
一元運算子:++a
二元運算子:a+b
一元運算子的優先順序大於二元運算子
自增和自減
++a:先加
a++:後加
var a = 1;
var b = ++a + 5;
相當於:
var a = 1;
a = a + 1;
var b = a + 5;
結果:a = 2, b = 7;
var a = 1;
var b = a++ + 5;
相當於:
var a = 1;
var b = a + 5;
a = a + 1;
結果:a = 2, b = 6;