'true などのブール値を表す文字列を変換する状況が発生する場合があります。 ' または 'false' をブール型に変換する必要があります。 JavaScript では、これを実現するためのアプローチがいくつかあります。
文字列をブール値に正確に変換するには、暗黙的な型強制を回避することが重要です。 。
var isTrueSet = (myValue === 'true');
このメソッドは恒等演算子 (===) を利用し、オペランドがは同じタイプです。したがって、「true」はブール値 true に割り当てられ、「false」または空の文字列はブール値 false になります。
大文字と小文字を区別しない比較の場合は、次のオプションを考慮してください:
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 中国語 Web サイトの他の関連記事を参照してください。