• ベストアンサー

エクスクラメーション2つ?

こんにちは。 javascriptで?な個所がありまして、検索してもなかなか見つかりませんでしたので、ご存知の方教えてください。 わかる方には初歩的なことなのかも知れませんが。。。 if (!!window.screen) {} などに使われているエクスクラメーションが二つ並んだ「!!」の表記は、どんな意味があるのでしょう? ※ところでエクスクラメーションマークって検索で無視されちゃいますよね。(涙

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

二重で否定しているのではないですか? boolean a = true; if(!!a) { System.out.println("TRUE"); } else { System.out.println("FALSE"); } なら、if文の判定結果は真となります。 javascriptはよくわかりませんが、 if (!!window.screen)と if (window.screen)は同義だと思うのですが。

noname#45976
質問者

お礼

やはりそれだけの意味なのですか。。。(^^; 深読みしてしまいました。 先程他の方にも質問してみたんですが、やはり特別意味はなさそうですね。 二重否定したら元の値になるだけなのに。。。(涙 レスしてくださってどうもありがとうございました。 深読みついでにもう少し回答を募集してみます。 この書き方をしている方は、いったい何のために!?とかが気になる。。。

noname#45976
質問者

補足

追記(2003・11・19) 二重否定は作者のシュミということで回答を締め切ります。(^^; 早々と回答くださってありがとうございました!