迄今為止,在我們的代碼示例中已經使用了一些運算子,例如=
,:=
和<
。
讓我們更深入地探討一下它們。
我們有賦值運算子=
和:=
,用於聲明和初始化變量:
var a = 1
b := 1
我們有比較運算子==
和!=
,它們接受兩個參數並返回一個布爾值:
var num = 1
num == 1 //true
num != 1 //false
還有<
,<=
,>
和>=
:
var num = 1
num > 1 //false
num >= 1 //true
num < 1 //false
num <= 1 //true
我們有二元(需要兩個參數)算術運算子,如+
,-
,*
,/
,%
。
1 + 1 //2
1 - 1 //0
1 * 2 //2
2 / 2 //1
2 % 2 //0
+
也可以用於連接字符串:
"a" + "b" //"ab"
我們有一元遞增、遞減運算子++
和--
:
var num = 1
num++ // num == 2
num-- // num == 1
注意,與C或JavaScript不同,我們不能將它們前置到數字前面,如
++num
。另外,這些操作不會返回任何值。
我們有布爾運算子,幫助我們根據true
和false
的值做出決策:&&
,||
和!
。
true && true //true
true && false //false
true || false //true
false || false //false
!true //false
!false //true
以上是主要的運算子。