JavaScriptについての質問です
図書館で借りた本にこう書いてあり実行してみたら確かにそうなったのですが
なぜこのような結果になったのか意味が分かりません
なぜBoolean(false)をif()に与えたらtrueになるのでしょうか?
JavaScript
1 2var a = new Boolean(false);//aにfalseを引数としたBooleanオブジェクトを代入する 3var b = new Boolean("false");//bに"false"という文字列を引数としたBooleanオブジェクトを代入する 4document.write(a.toString() + "<BR>"); 5document.write(b.toString() + "<BR>"); 6var c = new Boolean(a);//新しく生成したオブジェクトの引数にオブジェクトを使うと真偽値はtrueになる 7document.write(c.toString() + "<BR>"); 8if(a)document.write(a.toString() + "<BR>");//if文でfalseの値を持つaを評価しているのに実行される
教えてほしいのは一番最後の文です
回答3件
あなたの回答
tips
プレビュー