1.ブール型オブジェクトを使用して変換します
var num123 = 123, str = 'abc', o = {name:'test'}, num0 = 0; //true num0 = Boolean(num0); /false str = Boolean(str); //true o = Boolean(o); //true
2. 2 つの '!' 演算子を使用します。最初の '!' は値をブール値に変換し、その値以外の値を取得します。2 番目の '!' はブール値を変換します。これは「マイナスがプラスになる」という原理に似ています。
var num123 = 123, str = 'abc ', o = {name:'test'}, num0 = 0; num123 = !!(num123); // false str = !!(str); = !! (o); //true
得られる結果は方法 1 と同じです。
最後に、: JavaScript 値はすべてブール値に変換できることを知っておいてください。次の値は false に変換されます:
unknown,null ,0,-0,NaN,"" //空の文字列
は '0' であることに注意してください。 0 のみを含む文字列は true に変換されます。
null および未定義の特殊機能を追加します:
null == 未定義 //true null === 未定義 //false