JavaScript 常見運算子
JavaScript 常見運算子
算術運算子
|
運算子 |
意思 |
範例 |
傳回值 |
|
+ |
加 |
5+3 |
8 |
|
- |
減 |
5-3 |
2 |
|
* |
乘 |
5*3 |
15 |
|
/ |
除 |
5/3 |
1.6666666666666667 |
|
% |
取餘數 |
5%3 |
2 |
|
** |
次方 |
5**2 |
25 |
留意: 5/3的話,傳回小數值。有些電腦語言則祇會傳回整數值,即1。
字串運算子
|
運算子 |
意思 |
範例 |
傳回值 |
|
+ |
把字串相連 |
“1”+”2” “a”+”b” 1+”b” 1+”1” |
12 ab 1b 11 |
注意: + 的作用是加法時,祇能是兩者皆是數值才可以。如其中一個是字串的話,JavaScript會自動把另一數值變成字串處理,所以1+”b”會傳回1b,而不是語法錯誤。
比較運算子
|
運算子 |
意思 |
語法 |
範例 |
傳回值 |
|
== |
等於 |
x==y |
(2+3)==5 (2+3)==”5” |
TRUE TRUE |
|
!= |
不等於 |
x!=y |
(2+3)!=5 |
FALSE |
|
< |
小於 |
x<y |
(2+3)<6 |
TRUE |
|
<= |
小於或等於 |
x<=y |
(2+3)<=5 |
TRUE |
|
> |
大於 |
x>y |
(2+3)>5 |
FALSE |
|
>= |
大於或等於 |
x>=y |
(2+3)>=5 |
TRUE |
|
=== |
嚴格等於 |
x===y |
(2+3)===5 (2+3)===”5” |
TRUE FALSE |
|
!== |
嚴格不等於 |
x!==y |
(2+3)!==”5” |
TRUE |
備註:
1. (2+3)==”5”的傳回值是TRUE,因為JavaScript會把”5”自動轉成5。
2. (2+3)!=5,左方值不等於右方才會傳回TRUE。
3. 為免容易出錯誤,建議等於時使用===而不是==,因為正常來說不會把字串跟數值混在一起的。
留言
張貼留言