当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript string转boolean用法及代码示例


要将字符串转换为布尔值,我们有多种方法。我们将学习如何将字符串转换为布尔值。

以下是将字符串转换为布尔值的方法:

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

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

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

Javascript


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

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

该运算符将两个操作数的相等性与类型进行比较。如果相等(类型和值两者)则条件为真,否则为假。

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

Javascript


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

方法 3:使用Boolean() 函数

布尔函数返回变量的布尔值。它还可用于查找条件、表达式等的布尔结果。Boolean() 函数计算输入并返回布尔值。在这种情况下,由于输入字符串“true”非空,因此Boolean()函数返回true。

例子:在此示例中,我们使用above-explained 方法。

Javascript


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

方法 4:使用正则表达式

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

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

Javascript


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

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

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

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

Javascript


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

方法 6:使用JSON.parse()

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

例子:在此示例中,我们使用above-explained 方法。

Javascript


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

方法 7:使用三元运算符

当使用三元运算符将字符串转换为布尔值时,代码使用简洁的one-liner。这toLowerCase()应用方法来确保不区分大小写的比较。三元运算符检查小写字符串是否等于‘true’。如果满足条件则返回true;否则,它返回false.

例子:在此示例中,toLowerCase()方法用于确保不区分大小写的比较。三元运算符检查小写字符串是否等于‘true’并返回true如果是,否则false.

Javascript


function stringToBooleanTernary(str) {
    // Ternary operator: condition ? true-value : false-value
    return str.toLowerCase() === 'true' ? true : false;
}
// Example usage:
const resultTernary = stringToBooleanTernary('True');
console.log(resultTernary); // Output: true
输出
true

方法 8:使用 Switch Case

switch case 方法涉及使用switch语句来评估小写字符串。为 ‘true’ 和 ‘false’ 定义了情况,每种情况都返回相应的布尔值。这default包含 case 是为了通过引发错误来处理无效输入。

例子:在此示例中,switch语句用于计算小写字符串。 ‘true’ 和 ‘false’ 的情况返回相应的布尔值,并且defaultcase 会因无效字符串而引发错误。

Javascript


function stringToBooleanSwitch(str) {
    switch (str.toLowerCase()) {
        case 'true':
            return true;
        case 'false':
            return false;
        default:
            throw new Error('Invalid boolean string');
    }
}
// Example usage:
try {
    const resultSwitch = stringToBooleanSwitch('False');
    console.log(resultSwitch); // Output: false
} catch (error) {
    console.error(error.message);
}
输出
false


相关用法


注:本文由纯净天空筛选整理自PranchalKatiyar大神的英文原创作品 JavaScript Convert a string to boolean。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。