条件での演算子の表記



0   名前: 出口 : 2006/05/16(火) 17:23
ネットで
if(color[1]&&!nn4)

このような書き方を見たのですが、これってまちがですよね。
でもこの条件はtrueとされてそのあとの{}が実行されています。
ということは、この書き方はきちんと
if(color[1]&&!nn4)

と等価としてJavaScriptで解釈されているのでしょうか?

--出口



1   名前: カヅサツ ◆ThCi95HEzw : 2006/05/16(火) 17:23  [URL]  ID:O5hEMlpW
> if(color[1]&&!nn4)

> このような書き方を見たのですが、これってまちがですよね。

もし、script要素内に書いたもので、かつ文法が XHTML であれば間違いではありません。
HTMLなら間違いです。

> でもこの条件はtrueとされてそのあとの{}が実行されています。
> ということは、この書き方はきちんと
> if(color[1]&&!nn4)
> と等価としてJavaScriptで解釈されているのでしょうか?

もし、script要素内に書いたもので、かつ文法が HTML であれば、
ルールどおりならそのように解釈されません。&はあくまでも&です。

ただ、ブラウザによっては、気を利かせてしまうかもしれません。

2   名前: 出口 : 2006/05/16(火) 17:23
ご回答、ありがとうございます。

XHTMLではこれでいいんですか。勉強になりました。
でも、不思議です。XHTMLでは、では、「&」はどう書くんでしょうか?
また、
>ただ、ブラウザによっては、気を利かせてしまうかもしれません。
とのことですが、それだと、そういうブラウザでは「&」が表示不可能と
いうことでしょうか。何とかしてほしいものです。

3   名前: カヅサツ ◆ThCi95HEzw : 2006/05/16(火) 17:23  [URL]  ID:O5hEMlpW
> でも、不思議です。XHTMLでは、では、「&」はどう書くんでしょうか?

& です。

4   名前: カヅサツ ◆ThCi95HEzw : 2006/05/16(火) 17:23  [URL]  ID:O5hEMlpW
参考:
http://www.ne.jp/asahi/minazuki/bakera/html/reference/dataformat
http://www.kanzaki.com/docs/html/xhtml1.html

5   名前: 出口 : 2006/05/16(火) 17:23
>& です。

え?!
じゃあ、「&」と書いたら、どうなってしまうんでしょうか。
これも「&」と理解してくれるのでしょうか。
それなら、「&」の方を「&」にすればよさそうなものです。
すいませんでした。いろいろと。

6   名前: 出口 : 2006/05/16(火) 17:23
すいません。4と入れ違いで5を投稿してしまいました。
なるほど、今ざっと目を通してみましたが、納得です。
URLありがとうございました。あとで全部ゆっくり読んでみます。

7   名前: 出口 : 2006/05/16(火) 17:23
すいません。4と入れ違いで5を投稿してしまいました。
なるほど、今ざっとURLのページに目を通してみました。納得です。
URLありがとうございました。あとで全部ゆっくり読んでみます。

8   名前: カヅサツ ◆ThCi95HEzw : 2006/05/16(火) 17:23  [URL]  ID:O5hEMlpW
> じゃあ、「&」と書いたら、どうなってしまうんでしょうか。

不明な実体参照ということで、エラーになると思われます。

9   名前: カヅサツ ◆ThCi95HEzw : 2006/05/16(火) 17:23  [URL]  ID:O5hEMlpW
あ、リロードすりゃよかった。

>>8 は >>6 を読まずに投稿しています。

10   名前: Pid ◆byEkK9OALr : 2006/05/16(火) 17:23
文書はまず (X)HTML としてパースされ,その後に埋め込まれたスタイルないしスクリプトが解釈・実行されるわけですから,パースに支障が生じるような埋め込み方ではマズいわけですよね。

一覧へ戻る