當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。