最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中Boolean類型的實(shí)現(xiàn)示例

 更新時(shí)間:2026年02月24日 09:28:36   作者:橘朵  
本文主要介紹了JavaScript中Boolean類型的實(shí)現(xiàn)示例,布爾值的兩個(gè)字面值true和false,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Boolean(布爾值)類型有兩個(gè)字面值:true和false。 這兩個(gè)布爾值不同于數(shù)值,因此 true 不等于 1,false 不等于 0。

雖然布爾值只有兩個(gè),但所有其他類型的值都有相應(yīng)布爾值的等價(jià)形式,可以調(diào)用特定的Boolean() 轉(zhuǎn)型函數(shù):

let message = "Hello world!"; 
let messageAsBoolean = Boolean(message);

Boolean()轉(zhuǎn)型函數(shù)可以在任意類型的數(shù)據(jù)上調(diào)用,而且始終返回一個(gè)布爾值。

下面是不同類型與布爾值之間的轉(zhuǎn)換規(guī)則:

數(shù)據(jù)類型Truthy(真值)Falsy(假值)
Booleantruefalse
String非空字符串""(空字符串)
Number非零數(shù)值(包括無窮值)0、-0、NaN
Object任意對(duì)象,包括空數(shù)組 []和空對(duì)象 {}null
UndefinedN/A(不存在)undefined

直接賦值

最直接的方式。

let isActive = true;
let isLoading = false;

通過表達(dá)式

比較或邏輯運(yùn)算的結(jié)果是布爾值。

let isGreater = 5 > 3; // true
let isEqual = (10 === "10"); // false
let logicResult = (5 > 3) && (4 <= 4); // true

顯式轉(zhuǎn)換

使用 Boolean()函數(shù)或雙重非運(yùn)算符 !!。

// 使用 Boolean() 函數(shù)
console.log(Boolean("Hello")); // true (非空字符串是 truthy)
console.log(Boolean(0)); // false (0 是 falsy)
console.log(Boolean({})); // true (空對(duì)象是 truthy)

// 使用 !! 運(yùn)算符,效果相同但更簡潔
console.log(!!"Hello"); // true
console.log(!!0); // false

不建議使用Boolean構(gòu)造函數(shù)(通過 new關(guān)鍵字):

// 創(chuàng)建原始布爾值
let primitiveTrue = true;
// 創(chuàng)建 Boolean 對(duì)象
let objectTrue = new Boolean(true);

console.log(typeof primitiveTrue); // "boolean"
console.log(typeof objectTrue); // "object"

// 即使包裝的對(duì)象值為 false,其本身作為對(duì)象在條件判斷中仍為 true
let objectFalse = new Boolean(false);
if (objectFalse) {
  console.log("This will be executed."); // 這行會(huì)被執(zhí)行
}

布爾值的應(yīng)用

//條件判斷:控制代碼分支。
let isLoggedIn = true;
if (isLoggedIn) {
  console.log("Welcome back!");
} else {
  console.log("Please log in.");
}

//循環(huán)控制:決定循環(huán)是否繼續(xù)執(zhí)行。
let count = 0;
while (count < 5) { // 條件為 true 時(shí)循環(huán)繼續(xù)
  console.log(count);
  count++;
}

//函數(shù)返回:函數(shù)常用布爾值返回操作結(jié)果或狀態(tài)檢查。
function isAdult(age) {
  return age >= 18;
}
let canVote = isAdult(20); // true

//數(shù)據(jù)過濾:例如,結(jié)合數(shù)組的 filter方法快速過濾出有效項(xiàng)。
const mixedArray = [1, 0, "hello", "", null, 42];
const truthyValues = mixedArray.filter(Boolean); // [1, "hello", 42]
// Boolean 函數(shù)作為回調(diào),會(huì)自動(dòng)過濾掉所有 falsy 值

到此這篇關(guān)于JavaScript中Boolean類型的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)JavaScript Boolean類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

黄骅市| 宁安市| 威远县| 大庆市| 汶上县| 文昌市| 襄樊市| 沛县| 福建省| 商河县| 冷水江市| 隆子县| 凤冈县| 莒南县| 昌江| 米泉市| 桃园市| 伊宁县| 泰宁县| 柳河县| 瓮安县| 左云县| 河北省| 江山市| 加查县| 邯郸市| 德安县| 德阳市| 宁陕县| 隆化县| 东丰县| 浏阳市| 和田县| 宣武区| 潢川县| 达尔| 垦利县| 城步| 宁安市| 尚义县| 密云县|