迄今為止,在我們的代碼示例中已經使用了一些運算子,例如=,:=和<。
讓我們更深入地探討一下它們。
我們有賦值運算子=和:=,用於聲明和初始化變量:
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
以上是主要的運算子。