1. ホーム
  2. javascript

[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?

2022-03-10 21:38:33

質問

JavaScriptでブーリアン値('true', 'false'など)を表す文字列を組込み型に変換することはできますか?

リスト内のユーザーの選択に基づいて更新される、HTMLの隠しフォームがあります。このフォームには boolean 値を表すフィールドがいくつかあり、組み込みの boolean 値が動的に入力されます。しかし、この値が隠された入力フィールドに配置されると、文字列になります。

文字列に変換されたフィールドのブール値を決定する唯一の方法は、その文字列表現のリテラル値に依存することでした。

var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';

これを実現する良い方法はありますか?

どのように解決するのですか?

してください。

var isTrueSet = (myValue === 'true');

を使用して、同一性演算子 ( === これは、比較される変数の型が異なる場合に、暗黙のうちに型変換を行わないものです。


やめてください。

あなたはおそらく この2つのメソッドの使用には注意が必要です。 を使用する必要があります。

var myBool = Boolean("false");  // == true

var myBool = !!"false";  // == true

空文字列でない文字列はすべて true を使用することです。これらは、私が考える限り、ブーリアン変換に関する最もクリーンな方法ですが、あなたが求めているものではないと思います。