JavaScript 将字符串转换为布尔值

JavaScript 将字符串转换为布尔值

有时需要将表示布尔值的字符串 “true”或“false” 转换为JavaScript的内在类型。在本文中,我们给出了一个字符串,并且任务是将给定的字符串转换为其布尔值。

有两种方法可以做到:

  • 使用JavaScript ==运算符
  • 使用JavaScript ===运算符
  • 使用Boolean()函数
  • 使用正则表达式
  • 使用!!(双重否定)运算符
  • 使用JSON.parse()

方法1:使用JavaScript ==运算符

该运算符比较两个操作数的相等性。如果相等,则条件为true,否则为false。

示例: 此示例使用 == 运算符将字符串转换为其布尔值。

let str1 = "true";
console.log(str1 == 'true');
 
let str2 = "True";
console.log(str2.toLowerCase() == 'true');
JavaScript

输出

true
true
JavaScript

方法2:使用 JavaScript === 运算符

此运算符用于比较两个操作数的类型和值是否相等。如果相等(类型和值都相等),则条件为真,否则为假。

示例:

示例中使用 === 运算符将字符串转换为布尔值。

let str = "true";
console.log(str === 'true');
 
str = "True";
console.log(str.toLowerCase() === 'true');
JavaScript

输出

true
true
JavaScript

方法3:使用 Boolean() 函数

boolean 函数返回变量的布尔值。它也可以用于找到条件、表达式等的布尔结果。Boolean() 函数评估输入并返回布尔值。在这种情况下,由于输入字符串 “true” 非空,Boolean() 函数返回 true。

示例: 在这个示例中,我们使用上述解释的方法。

let str = "true";
let result = Boolean(str);
console.log(result);
JavaScript

输出

true
JavaScript

方法4:使用正则表达式

在这种方法中,使用正则表达式将字符串转换为JavaScript中的布尔值。

示例: 在这个示例中,使用正则表达式 /^true$/i 以 test()方法检查字符串是否与模式“true”匹配(不区分大小写)。^ 符号表示字符串的开头,$ 符号表示字符串的结尾,i 标志使模式不区分大小写。

let str = "true";
let boolValue = /^true$/i.test(str);
console.log(boolValue);
JavaScript

输出

true
JavaScript

方法5:使用!!(双重否定)运算符

!!(双重否定)运算符是在JavaScript中将字符串转换为布尔值的常用方法。

示例: 在本示例中,第一个否定()将字符串转换为其相反的布尔值,第二个否定()将其还原为原始的布尔值。

let str = "true";
let boolValue = !!str;
console.log(boolValue);
JavaScript

输出

true
JavaScript

方法6:使用 JSON.parse()

JSON.parse() 方法可以在 JavaScript 中将字符串转换为布尔值。JSON.parse() 方法被用于解析字符串 “true” 并将其转换为其对应的布尔值,即 true。

示例: 在本示例中,我们将使用上述解释的方法。

let str = "true";
let boolValue = JSON.parse(str);
console.log(boolValue);
JavaScript

输出

true
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册