コンテンツにスキップ

Top

JavaScript の Boolean は 文字列の false を true にするので JSON.parse を使う

JavaScript で 文字列の true、falseをBoolean型に変えたいと思い、以下のように型キャストしたところ、

var hoge = 'false'

console.log(Boolean(hoge));
出力されたのはtrueだった。

なんでーなんでーと思ったけど、Boolean関数は 0 とか 空文字("")はfalseにするけどそれ以外全部trueにするみたい。

こまったねーと思ったけど、JSON.parseを使えばばっちりなことが分かった。

文字列のtrue/falseをbooleanのtrue/falseにするにはJSON.parseを使う

以下のように、BooleanではなくJSON.parseにすると、

var hoge = 'false'

console.log(JSON.parse(hoge));
期待した通りfalseになった!

以上!