javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JavaScript Boolean类型

JavaScript中Boolean类型的实现示例

作者:橘朵

本文主要介绍了JavaScript中Boolean类型的实现示例,布尔值的两个字面值true和false,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Boolean(布尔值)类型有两个字面值:true和false。 这两个布尔值不同于数值,因此 true 不等于 1,false 不等于 0。

虽然布尔值只有两个,但所有其他类型的值都有相应布尔值的等价形式,可以调用特定的Boolean() 转型函数:

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

Boolean()转型函数可以在任意类型的数据上调用,而且始终返回一个布尔值。

下面是不同类型与布尔值之间的转换规则:

数据类型Truthy(真值)Falsy(假值)
Booleantruefalse
String非空字符串""(空字符串)
Number非零数值(包括无穷值)0、-0、NaN
Object任意对象,包括空数组 []和空对象 {}null
UndefinedN/A(不存在)undefined

直接赋值

最直接的方式。

let isActive = true;
let isLoading = false;

通过表达式

比较或逻辑运算的结果是布尔值。

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

显式转换

使用 Boolean()函数或双重非运算符 !!。

// 使用 Boolean() 函数
console.log(Boolean("Hello")); // true (非空字符串是 truthy)
console.log(Boolean(0)); // false (0 是 falsy)
console.log(Boolean({})); // true (空对象是 truthy)

// 使用 !! 运算符,效果相同但更简洁
console.log(!!"Hello"); // true
console.log(!!0); // false

不建议使用Boolean构造函数(通过 new关键字):

// 创建原始布尔值
let primitiveTrue = true;
// 创建 Boolean 对象
let objectTrue = new Boolean(true);

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

// 即使包装的对象值为 false,其本身作为对象在条件判断中仍为 true
let objectFalse = new Boolean(false);
if (objectFalse) {
  console.log("This will be executed."); // 这行会被执行
}

布尔值的应用

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

//循环控制:决定循环是否继续执行。
let count = 0;
while (count < 5) { // 条件为 true 时循环继续
  console.log(count);
  count++;
}

//函数返回:函数常用布尔值返回操作结果或状态检查。
function isAdult(age) {
  return age >= 18;
}
let canVote = isAdult(20); // true

//数据过滤:例如,结合数组的 filter方法快速过滤出有效项。
const mixedArray = [1, 0, "hello", "", null, 42];
const truthyValues = mixedArray.filter(Boolean); // [1, "hello", 42]
// Boolean 函数作为回调,会自动过滤掉所有 falsy 值

到此这篇关于JavaScript中Boolean类型的实现示例的文章就介绍到这了,更多相关JavaScript Boolean类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文