JavaScript 将字符串转换为布尔值
有时需要将表示布尔值的字符串 “true”或“false” 转换为JavaScript的内在类型。在本文中,我们给出了一个字符串,并且任务是将给定的字符串转换为其布尔值。
有两种方法可以做到:
- 使用JavaScript
==
运算符 - 使用JavaScript
===
运算符 - 使用Boolean()函数
- 使用正则表达式
- 使用
!!
(双重否定)运算符 - 使用JSON.parse()
方法1:使用JavaScript ==
运算符
该运算符比较两个操作数的相等性。如果相等,则条件为true,否则为false。
示例: 此示例使用 ==
运算符将字符串转换为其布尔值。
输出
方法2:使用 JavaScript ===
运算符
此运算符用于比较两个操作数的类型和值是否相等。如果相等(类型和值都相等),则条件为真,否则为假。
示例:
示例中使用 ===
运算符将字符串转换为布尔值。
输出
方法3:使用 Boolean() 函数
boolean 函数返回变量的布尔值。它也可以用于找到条件、表达式等的布尔结果。Boolean() 函数评估输入并返回布尔值。在这种情况下,由于输入字符串 “true” 非空,Boolean() 函数返回 true。
示例: 在这个示例中,我们使用上述解释的方法。
输出
方法4:使用正则表达式
在这种方法中,使用正则表达式将字符串转换为JavaScript中的布尔值。
示例: 在这个示例中,使用正则表达式 /^true$/i 以 test()
方法检查字符串是否与模式“true”匹配(不区分大小写)。^
符号表示字符串的开头,$
符号表示字符串的结尾,i
标志使模式不区分大小写。
输出
方法5:使用!!
(双重否定)运算符
!!
(双重否定)运算符是在JavaScript中将字符串转换为布尔值的常用方法。
示例: 在本示例中,第一个否定(!
)将字符串转换为其相反的布尔值,第二个否定(!
)将其还原为原始的布尔值。
输出
方法6:使用 JSON.parse()
JSON.parse() 方法可以在 JavaScript 中将字符串转换为布尔值。JSON.parse() 方法被用于解析字符串 “true” 并将其转换为其对应的布尔值,即 true。
示例: 在本示例中,我们将使用上述解释的方法。
输出