• ベストアンサー

true falseについて

<!-- function change(color){ res=confirm("背景色の変更"); if(res==true)document.bgcolor=color; } //--> というスクリプトでどうしてres==trueみたいに=が二つあるのでしょうか? それとスクリプトの文を隠すだけなら!だけでいいと思うのですが--や//-- をいれる理由はなんでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

confirmは、指定した文字列を表示してOKかそうでないかyesかnoかを true か、falseで返します。その値を resに代入して if(res==true)で resがtrueかどうかを調べてtrueだったら指定されたカラーに背景色を変更します。 言語によって違うので混乱するのかもしれませんが、 javascriptの場合「==」は、等しいかどうかを調べる比較演算子です。 ===なんてのもあるんですよ。 ==は、比較の前になるたけ同じになるような変換を施しますが ===は、そういう変換をしません。 <!-- はHTML(SGML?)でのコメントの開始です。 スクリプトを理解しないブラウザに読み込ませても大丈夫なようにスクリプトの部分をコメントにするためにスクリプトの最初に書かれています。 //は、javascriptでのコメント(行末まで)の開始です。 スクリプトで-->が理解できないので、その部分をjavascriptでのコメントにしておきます。 -->は、<!--と対になるコメント部分の終了です。

shoshosho
質問者

お礼

ご回答ありがとうございます なるほど===なんてのもあるんですね ==は、比較の前になるたけ同じになるような変換を施しますが ===は、そういう変換をしません。 これを見ると複雑そうです(^^; 確かに==は比較する場合対象を同じにしてますね ===についてはさっぱりなので調べてみようと思います それとコメントタグについてもありがとうございました^^

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

どうしてと、言われても。。。 「=」は代入演算子 「==」は比較演算子で、全く違うものですから。 res==true が何をやろうとしているか、理解できていますか? もう一度、リファレンスを勉強してください。 <!-- HTMLのコメント開始タグ //--> HTMLのコメント終了タグ 参照URLを見て、勉強してください。

参考URL:
http://www.tohoho-web.com/js/index.htm
shoshosho
質問者

お礼

ご回答ありがとうございます 「=」は代入演算子 「==」は比較演算子で、全く違うものですから。 この言葉でなんとなくですがわかりました 参考URLありがとうございます。これを見て勉強してきますね。

すると、全ての回答が全文表示されます。

関連するQ&A