要将字符串转换为布尔值,我们有多种方法。我们将学习如何将字符串转换为布尔值。
以下是将字符串转换为布尔值的方法:
表中的内容
方法一:使用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’ 的情况返回相应的布尔值,并且default
case 会因无效字符串而引发错误。
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
相关用法
- Javascript string转integer用法及代码示例
- Javascript string转float用法及代码示例
- Javascript string转date用法及代码示例
- Javascript string.codePointAt()用法及代码示例
- Javascript string.length用法及代码示例
- Javascript string.localeCompare()用法及代码示例
- Javascript string.normalize()用法及代码示例
- Javascript string.repeat()用法及代码示例
- Javascript string.replace()用法及代码示例
- Javascript string.slice()用法及代码示例
- Javascript string.substring()用法及代码示例
- Javascript string.toString()用法及代码示例
- Javascript string.valueOf()用法及代码示例
- Javascript string.search()用法及代码示例
- Javascript symbol.description用法及代码示例
- Javascript symbol.toString()用法及代码示例
- Javascript symbol.valueOf()用法及代码示例
- Javascript speech转text用法及代码示例
- Javascript substr()和substring()的区别用法及代码示例
- Javascript Atomics.add( )用法及代码示例
- Javascript Atomics.and()用法及代码示例
- Javascript Atomics.compareExchange( )用法及代码示例
- Javascript Atomics.exchange( )用法及代码示例
- Javascript Atomics.isLockFree( )用法及代码示例
- Javascript Atomics.load( )用法及代码示例
注:本文由纯净天空筛选整理自PranchalKatiyar大神的英文原创作品 JavaScript Convert a string to boolean。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。