現役JSの出題するクイズ
はい、そんなわけで今夜もはじまりました。ひらめきJSクイズの時間です。
……というクイズを考えていたのですが、面白くなさそうなのでこの辺で終わりにしたいと思います。
おしまい。
さてそんなことを言ったもののクイズは作ってしまったのでクイズだけは……。
問題の前にまず前提条件からです。
> true ? console.log("True") : console.log("false") True > false ? console.log("True") : console.log("false") false
> Boolean(true) ? console.log("True") : console.log("false") True > Boolean(false) ? console.log("True") : console.log("false") false
上のようにtrueとfalseを設定すると、上のような結果が返されるます。
さて、ここで問題です。以下のようにquizを設定すると答えはTrueとFalseどっちになるでしょう?
> quiz = new Boolean(false) > quiz ? console.log("True") : console.log("false")
それで答えですが、Trueになります。
なぜかと言うと、quizにはBooleanオブジェクトが入るのでfalseで判定されないそうです。まあ、そんだけです。うっかりすると引っかかりますね。でも、引っ掛けぽいネタフリしてるから意外と騙された人はいなかったかもしれませんね。
まあ、そもそもこんなブログを読んでいる人がいないという(笑)。
おしまい。