人們可能會遇到轉換表示布林值的字串的情況,例如'true ' 或'false',轉換為布林類型是必要的。在JavaScript 中,有多種方法可以實現此目的:
要準確地將字串轉換為布林值,必須避免隱式類型強制。
var isTrueSet = (myValue === 'true');
此方法使用恆等運算子(===),確保運算元屬於同一類型。因此,「true」將被指派給布林 true,而「false」或空字串將被指派為布林 false。
對於不區分大小寫的比較,請考慮以下選項:
;var isTrueSet = /^true$/i.test(myValue);<br>var isTrueSet = (myValue?.toLowerCase?.() === 'true');<br>var isTrueSet = (String(myValue).toLowerCase() === 'true');
雖然以下方法可能看起來很方便,但不建議用於布林值轉換:
var myBool = Boolean("false"); // == true<br>var myBool = !!""false""; // == true
這些方法隱式地將非空字串強制為true,這可能與預期的行為不一致。為了避免混淆,最好使用推薦方法中概述的方法。
以上是如何在 JavaScript 中安全地將字串值('true”或'false”)轉換為布林值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!