要將字符串轉換為布爾值,我們有多種方法。我們將學習如何將字符串轉換為布爾值。
以下是將字符串轉換為布爾值的方法:
表中的內容
方法一:使用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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。