Skip to content

10-布尔类型

布尔类型使用 Bool 表示,用来表示逻辑中的真和假。

布尔类型字面量

布尔类型只有两个字面量:truefalse

下面的例子展示了布尔字面量的使用:

javascript
let a: Bool = true;
let b: Bool = false;

布尔类型支持的操作

布尔类型支持的操作符包括:逻辑操作符(逻辑非 !,逻辑与 &&,逻辑或 ||)、部分关系操作符(==!=)、赋值操作符、部分复合赋值操作符(&&=||=)。

javascript
package pro

main() {
    let a = true
    // 逻辑非   表示取反
    let b = !a //  false

    // 逻辑与
    // let c = !b && a // true    要求 所有条件都满足  结果为 true
    //  逻辑或
    let d = a || b // true // 有一个为真, 结果为 true

    // ==  是否相等
    let e = 100 == 200 // false  因为 100 不等于 200

    // !=  是否 不等
    let f = 100 != 200 // true  因为 100 不等于 200

    // &&=
    var g = false

    g &&= true // g = false    因为 当g等于false,&&= 右边的true不会执行

    var h = true
    h &&= false // h = false  因为当h = true时,&&= 右边的true会执行

    // ||=
    var i = true
    i ||= false // i = true , 因为当i等于true时,||= 右边的false不会执行

    var j = false
    j ||= true // j = true , 因为当j=等于false,||= 右边的true会执行
}

需要注意的是,当出现未被使用的变量时,程序在编译时会出现警告

javascript
 let e = 100 == 200 // false  因为 100 不等于 200
  ^ unused variable
  # note: this warning can be suppressed by setting the compiler option `-Woff unused`

Released under the MIT License.