は私がJavaScriptで未定義のブール値を結合するにはどうすればよいですか?たとえば、
console.log((myVar != undefined) && true);
を行う場合、期待どおりそれはfalseを返します
var myVar;
があるとします。
console.log(myVar && true);
これははるかにあまり冗長ではありません。上記の返り値は未定義ですが、私はfalseを希望します。
は私がJavaScriptで未定義のブール値を結合するにはどうすればよいですか?たとえば、
console.log((myVar != undefined) && true);
を行う場合、期待どおりそれはfalseを返します
var myVar;
があるとします。
console.log(myVar && true);
これははるかにあまり冗長ではありません。上記の返り値は未定義ですが、私はfalseを希望します。
私が正しくあなたを理解していた場合は、true
にfalse
とtrue
にundefined
とfalse
をオンにしたいです。もしそうなら、これは正常に動作する必要があります:
console.log(!!myVar);
を各!
はブールに値を変換し、反対を返します。反対の反対側は元のものと同じですが、「ブール値に変換する」部分を除いて、あなたが望むのと全く同じです。
詳細については、this questionを参照してください。 「truthy」または「falsy」値のうち、ブール値をドラッグする
一つの方法は、!!
console.log(!!myVar);
を使用することですあなたが '&& true'をを持っている理由はありますか? – peirix