3-4
Dart 運算符
- 算術運算符
- + 加
- - 減
- * 乘
- / 除
- ~/ 商數
- % 餘數
- ++ 遞增
- -- 遞減
- 關係運算符
- == 等於
- != 不等於
- > 大於
- < 小於
- >= 大於等於
- <= 小於等於
- 類型測試操作符(檢查類型用)
- as 類型轉換
- is 檢查對象是否為某類型
- is! 檢查對象是否不是某類型
- 賦值操作符
- a = b 把 b 賦值給 a
- a ??= b 當 a 為空時財富值給 a,否則 a 值不變
- a += b 即 a = a+b
- a -= b 即 a = a-b
- 邏輯運算符
- 位元運算符
- & 與
- | 或
- ^ 異或
- ~ 一元位補碼
- << 左移
- >> 右移
- 條件表達式
- 條件?expr1 :expr2 三元表達式,條件為真傳回expr1
- expr1 ?? expr2 當expr1 為空時則傳回expr2,則傳回expr1
- 級聯操作(簡化代碼用)
- 用兩個點表示,原式:
var button=querySelector('#ok');
button.text='確定';
button.classes.add('okStyle');
button.onClick.listen((e)=>window.alert('確定'));
簡化後
querySelector('#ok')
..text='確定'
..classes.add('okStyle')
..onClick.listen((e)=>window.alert('確定'));