-
ID:sFFuFO さんの質問

JSを勉強中の者です。
こちら(ttp://www.pori2.net/js/kihon/14.html)のサイトを参考に勉強していたのですが、疑問が出たので、教えていただけるとうれしいです。

var rank = 1 ;
var mnt = new Array("富士山", "白根山", "奥穂高岳", "間ノ岳", "槍ヶ岳");

document.write(’<table border="3">’);
for (var i=0 ; i<=4 ; i++) {
  document.write(’<tr>’);
  document.write(’<td>’ + rank + ’位</td>’);
  document.write(’<td>’ + mnt[i] + ’</td>’);
  document.write(’</tr>’);
  rank ++;
}
document.write(’</table>’);

こちらのスクリプトで、for内の"rank++"という一文は、1位から5位までの順序を書き出すため、というのはわかるのですが、ここを"i++"にすると、1位富士山、1位奥穂高岳、1位槍ヶ岳と表示されるのはなぜでしょうか?
i++にすると奇数の配列だけが表示される?のでしょうか?

初歩的なことですみませんが、ご回答いただけるとうれしいです。

みんなの回答 3 件

ID:lsaV6O さんの回答

だって
----
i=0;
i++;
document.write(’i=’+i);
←ここでforのi++も実行される
----
だもの

ID:sFFuFO

コメントありがとうございます。
理解しました!

ID:EKgJWK さんの回答

i++はi=i+1の簡略した書き方ですよ。

ID:EKgJWK

mnt[i]のiには、順番に0,1,2,3,
4と入っていくことになりますね。

ID:EKgJWK

ちなみに、そのサイトで学ぶのはあまりお勧めしないかも。

ID:sFFuFO

コメントありがとうございます。
わかりやすくて助かりました。i+1になるとやったはずなのに忘れていました…。
こちら、あまりよろしくないですか…。
質問を重ねてすみませんが、他におすすめのサイトはありますか?

ID:U.CP0z

どれだけ素晴らしい入門サイトの、最高のページであっても、100%間違いやマズイ点が含まれています。
今回の例で言うと配列作成をnew Arrayを使ってするのは(JSerにとっては)一般的でいい書き方ではありません。このような書き方を見ると、Javaなんかを主にやってる人なんだろうなとバレます。
そのことをしっかり意識して、とにかく沢山の入門サイトを回って量をこなしてください。
ここ数年以内に更新されていないサイト、本は見なくて大丈夫です。

ID:EKgJWK

ベタだけど、ドットインストールはどうでしょう?あと、uhyohyo.netは詳しく解説されていて参考になるとおもいます。

ID:sFFuFO

> ID:U.CP0zBJFg1Zさん
なるほど…今回の例は、いい書き方ではないのですね…。
今は良し悪しの判断ができないので、とにかくたくさん見て回るしかないのですね…。
一応更新はされている&Google検索で上位に出てきたので大丈夫かなと思ったのですが、難しいですね…。
アドバイス感謝です!

>コメ主さん
お返事ありがとうございます!
教えてくださったサイトをさっそく調べてみます!

ID:U.CP0z

JSはいろんな書き方ができる言語ですし、段階を踏んで教えていく都合という場合もあるので、もちろん必ずしも最高の書き方を紹介してないから、サイトが悪いとは限りませんので、そこは誤解しないでください。
良くない書き方だって、書き方の1つであり、初期習得の質を落としはしますが、最終的に全く損になることはありませんので安心してください。
まあ、効率的に学習したいのなら、複数のサイトで被ってるような内容を勉強するといいでしょう。1つのサイトでしか紹介してないような項目は飛ばして構いません。
そして、入門を終わらせたら、MDNのようなリファレンスサイトを見て、知識を広げていくのがいいと思います。MDNのJavaScript再入門も一読に値します。

ID:GQ/igG

検索結果1年以内とかで絞ったほうがいいかもね

ID:sFFuFO

なるほど…今コメ主さんが紹介してくださった入門サイトを読んでいるところなのですが、終わったら他の入門系のサイトも見てみます!
検索結果1年以内も注意してみます!
アドバイスありがとうございます、頑張ります!

ID:WipYFG さんの回答

そらそうだろ
i二回足してるだろ

ID:sFFuFO

コメントありがとうございます。
理解しました!

最終更新日:2014-09-29 (1,902 views)

関連するトピックス

ページ上部に戻る