iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
Modern Web

30天絕望倒數JavaScript系列 第 19

JavaScript Booleans

  • 分享至 

  • xImage
  •  

1. 什麼是 Boolean?

在 JavaScript 中,Boolean (布林值) 只有兩種可能的值:

  • true (真)
  • false (假)

常用於邏輯判斷,例如:ifwhile、比較運算等。


2. Boolean 的建立方式

let isTrue = true;    // 布林值 true
let isFalse = false;  // 布林值 false

// 使用 Boolean() 函數轉型
let a = Boolean(1);    // true
let b = Boolean(0);    // false
let c = Boolean("Hi"); // true (非空字串)
let d = Boolean("");   // false (空字串)

3. 轉換為 Boolean 的規則

在 JavaScript 中,以下值會轉換成 false:

  • 0
  • "" (空字串)
  • null
  • undefined
  • NaN
  • false
  • 其他值都會轉換為 true。
console.log(Boolean(0));        // false
console.log(Boolean(""));       // false
console.log(Boolean(null));     // false
console.log(Boolean(undefined));// false
console.log(Boolean(NaN));      // false

console.log(Boolean(123));      // true
console.log(Boolean("hello"));  // true
console.log(Boolean([]));       // true (空陣列也算 true)
console.log(Boolean({}));       // true (空物件也算 true)

4. Boolean 在條件判斷中的應用

let age = 20;

if (age >= 18) {
  console.log("已成年");
} else {
  console.log("未成年");
}

5. Boolean 與比較運算

console.log(10 > 5);      // true
console.log(10 < 5);      // false
console.log(10 == "10");  // true (值相等,自動轉型)
console.log(10 === "10"); // false (值相等但型別不同)

6. Boolean 與邏輯運算子

  • AND (&&) → 兩邊都為真才是 true
  • OR (||) → 只要一邊為真就是 true
  • NOT (!) → 取反
console.log(true && false); // false
console.log(true || false); // true
console.log(!true);         // false

上一篇
JavaScript Switch Statement
下一篇
JavaScript 邏輯運算子
系列文
30天絕望倒數JavaScript23
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言