
- Dart 程式設計教程
- Dart 程式設計 - 首頁
- Dart 程式設計 - 概述
- Dart 程式設計 - 環境
- Dart 程式設計 - 語法
- Dart 程式設計 - 資料型別
- Dart 程式設計 - 變數
- Dart 程式設計 - 運算子
- Dart 程式設計 - 迴圈
- Dart 程式設計 - 決策
- Dart 程式設計 - 數字
- Dart 程式設計 - 字串
- Dart 程式設計 - 布林值
- Dart 程式設計 - 列表
- Dart 程式設計 - 列表
- Dart 程式設計 - 對映
- Dart 程式設計 - 符號
- Dart 程式設計 - 字元符
- Dart 程式設計 - 列舉
- Dart 程式設計 - 函式
- Dart 程式設計 - 介面
- Dart 程式設計 - 類
- Dart 程式設計 - 物件
- Dart 程式設計 - 集合
- Dart 程式設計 - 泛型
- Dart 程式設計 - 包
- Dart 程式設計 - 異常
- Dart 程式設計 - 除錯
- Dart 程式設計 - 型別定義
- Dart 程式設計 - 庫
- Dart 程式設計 - 非同步
- Dart 程式設計 - 併發
- Dart 程式設計 - 單元測試
- Dart 程式設計 - HTML DOM
- Dart 程式設計 有用資源
- Dart 程式設計 - 快速指南
- Dart 程式設計 - 資源
- Dart 程式設計 - 討論
Dart 程式設計 - 布林值
Dart 內建支援布林資料型別。Dart 中的布林資料型別僅支援兩個值 - true 和 false。關鍵字 bool 用於表示 Dart 中的布林文字。
在 Dart 中宣告布林變數的語法如下所示:
bool var_name = true; OR bool var_name = false
示例
void main() { bool test; test = 12 > 5; print(test); }
它將產生以下輸出:
true
示例
與 JavaScript 不同,布林資料型別僅將文字 true 識別為 true。任何其他值都被視為 false。考慮以下示例:
var str = 'abc'; if(str) { print('String is not empty'); } else { print('Empty String'); }
如果在 JavaScript 中執行上述程式碼片段,則會列印訊息“字串不為空”,因為如果字串不為空,if 結構將返回 true。
但是,在 Dart 中,str 被轉換為false,因為 str != true。因此,程式碼片段將列印訊息“空字串”(在未檢查模式下執行時)。
示例
如果在檢查模式下執行上述程式碼片段,則會丟擲異常。如下所示:
void main() { var str = 'abc'; if(str) { print('String is not empty'); } else { print('Empty String'); } }
它將在檢查模式下產生以下輸出:
Unhandled exception: type 'String' is not a subtype of type 'bool' of 'boolean expression' where String is from dart:core bool is from dart:core #0 main (file:///D:/Demos/Boolean.dart:5:6) #1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:261) #2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)
它將在未檢查模式下產生以下輸出:
Empty String
注意 - 預設情況下,WebStorm IDE 在檢查模式下執行。
廣告