Webページで学ぶJavaScript2013 第0回

50
Webページで学ぶ JavaScript 2013 0tyage@KMC 5/14

Transcript of Webページで学ぶJavaScript2013 第0回

Page 1: Webページで学ぶJavaScript2013 第0回

Webページで学ぶJavaScript 2013 第0回

tyage@KMC5/14

Page 2: Webページで学ぶJavaScript2013 第0回

おはようございます 

Page 3: Webページで学ぶJavaScript2013 第0回

さっそくですが

Page 4: Webページで学ぶJavaScript2013 第0回

Webページで学ぶJavaScript 2013

Page 5: Webページで学ぶJavaScript2013 第0回

長いので

Page 6: Webページで学ぶJavaScript2013 第0回

「でぶ」と呼びましょうWebページで学ぶJavaScript 2013

Page 7: Webページで学ぶJavaScript2013 第0回

今日何します?

● 顔合わせ● このプロジェクトのおさらい● ところでみんな何したいの● とりあえず始めてみよう

Page 8: Webページで学ぶJavaScript2013 第0回

今日何します?

● 顔合わせ● このプロジェクトのおさらい● ところでみんな何したいの● とりあえず始めてみよう

Page 9: Webページで学ぶJavaScript2013 第0回

このプロジェクトの炎上元責任者です

● KMC: tyage○ 副会長○ root

● Twitter: tyage● 本名: tyage● 所属: 工学部情報学科二回● 好きな食べ物

○ JavaScript○ 明石焼き○ Webセキュリティ

Page 10: Webページで学ぶJavaScript2013 第0回

ところでそこに座ってる方々は誰ですか

Page 11: Webページで学ぶJavaScript2013 第0回

自己紹介が苦手な人のためのテンプレ

● KMC ID○ これだけでよい

Page 12: Webページで学ぶJavaScript2013 第0回

今日何します?

● 顔合わせ● このプロジェクトのおさらい● ところでみんな何したいの● とりあえず始めてみよう

Page 13: Webページで学ぶJavaScript2013 第0回

でぶ

● Webページを使ってJavaScriptを学びます

Page 14: Webページで学ぶJavaScript2013 第0回

でぶ

● Webページを使ってJavaScriptを学びます● JavaScript以外のことも学びます

Page 15: Webページで学ぶJavaScript2013 第0回

でぶ

● Webページを使ってJavaScriptを学びます● JavaScript以外のことも学びます● 暇になったら、JavaScriptで好きなことをやって

いければいいかなと思っています○ JavaScriptのコードを読む○ JavaScriptの仕様を読む○ Webページを作る○ Webサーバーを建てる○ ゲームを書く○ アプリを書く○ JavaScript処理系を書く○ いっそJavaScript関係なくてもいいです

Page 16: Webページで学ぶJavaScript2013 第0回

でぶ

● JavaScriptを読めるようになると○ Webページの仕組みが少しわかる○ ちょっとモテる

Page 17: Webページで学ぶJavaScript2013 第0回

でぶ

● JavaScriptを読めるようになると○ Webページの仕組みが少しわかる○ ちょっとモテる

● JavaScriptを書けるようになると○ Webページの仕組みがもっとわかる○ 自分でかっこいいWebページが書ける○ モテる

Page 18: Webページで学ぶJavaScript2013 第0回

でぶ

● JavaScriptを読めるようになると○ Webページの仕組みが少しわかる○ ちょっとモテる

● JavaScriptを書けるようになると○ Webページの仕組みがもっとわかる○ 自分でかっこいいWebページが書ける○ モテる

● JavaScriptを悟ると○ Webを変えることができる○ モテるかどうか気にならなくなる

Page 19: Webページで学ぶJavaScript2013 第0回

今日何します?

● 顔合わせ● このプロジェクトのおさらい● ところでみんな何したいの● とりあえず始めてみよう

Page 20: Webページで学ぶJavaScript2013 第0回

アンケート取ります

● JavaScript聞いたことある人

Page 21: Webページで学ぶJavaScript2013 第0回

アンケート取ります

● JavaScript聞いたことある人● 何かしらプログラムを書いたことある人

Page 22: Webページで学ぶJavaScript2013 第0回

アンケート取ります

● JavaScript聞いたことある人● 何かしらプログラムを書いたことある人● JavaScript書いたことある人

○ 分からない人に教えてあげて下さい

Page 23: Webページで学ぶJavaScript2013 第0回

アンケート取ります

● JavaScript聞いたことある人● 何かしらプログラムを書いたことある人● JavaScript書いたことある人

○ 分からない人に教えてあげて下さい

● JavaScriptを悟った人○ お帰り下さい

Page 24: Webページで学ぶJavaScript2013 第0回

今日何します?

● 顔合わせ● このプロジェクトのおさらい● ところでみんな何したいの● とりあえず始めてみよう

Page 25: Webページで学ぶJavaScript2013 第0回

Google Chrome入ってます?

● http://www.google.co.jp/chrome/● Chromiumでもいいです● 入ってない or 入れられない方

○ Firefox or Safari or Opera or IE9~ならたぶんいける○ 少し使い方違います

Page 26: Webページで学ぶJavaScript2013 第0回

JavaScriptを動かしてみよう

● Chromeの場合● メニュー→● ツール→● JavaScriptコンソール● (ショートカット:⌘+Alt+JとかF12とか)

他のブラウザの人ってどれくらいいます?

Page 27: Webページで学ぶJavaScript2013 第0回

ここに呪文(プログラム)を書いていきます

Page 28: Webページで学ぶJavaScript2013 第0回

計算をしてみよう

1 + 1は〜?

Page 29: Webページで学ぶJavaScript2013 第0回

計算をしてみよう

1 + 1は〜?

=> 2

Page 30: Webページで学ぶJavaScript2013 第0回

計算をしてみよう

1 + 1は〜?

=> 2

(78543 + 4324) / 82112 * (183295 - 43101) => 141483.04995615745

Page 31: Webページで学ぶJavaScript2013 第0回

これは「プログラム」です

Page 32: Webページで学ぶJavaScript2013 第0回

文字を打ってみよう

こんにちは!

Page 33: Webページで学ぶJavaScript2013 第0回

文字を打ってみよう

こんにちは! => SyntaxError: Unexpected token ILLEGAL

Page 34: Webページで学ぶJavaScript2013 第0回

文字を打ってみよう

こんにちは! => SyntaxError: Unexpected token ILLEGAL

文字列は ' か " で囲って使います

Page 35: Webページで学ぶJavaScript2013 第0回

文字を打ってみよう

こんにちは! => SyntaxError: Unexpected token ILLEGAL

文字列は ' か " で囲って使います

"こんにちは!" => "こんにちは!"

Page 36: Webページで学ぶJavaScript2013 第0回

文字を操作してみよう

"私"+"と"+"小鳥"+"と"+"鈴"+"と" => "私と小鳥と鈴と"

"この文字の長さを出します".length => 12

Page 37: Webページで学ぶJavaScript2013 第0回

配列を使ってみよう

["カツ丼", "寿司", "カレー", "天ぷら"] => ["カツ丼", "寿司", "カレー", "天ぷら"]

[2013, 5, 14] => [2013, 5, 14]

配列は様々なデータのグループとか集合のようなものだと思って下さい

Page 38: Webページで学ぶJavaScript2013 第0回

["カツ丼", "寿司", "カレー", "天ぷら"]

"カツ丼"

"寿司"

"カレー"

"天ぷら"

これ全体のことを配列と呼ぶ

Page 39: Webページで学ぶJavaScript2013 第0回

["カツ丼", "寿司", "カレー", "天ぷら"]

"カツ丼"

"寿司"

"カレー"

"天ぷら"

これ全体のことを配列と呼ぶ

それぞれを要素と呼ぶ

Page 40: Webページで学ぶJavaScript2013 第0回

["カツ丼", "寿司", "カレー", "天ぷら"]

"カツ丼"

"寿司"

"カレー"

"天ぷら"

0番目の要素

1番目の要素

2番目の要素

3番目の要素

これ全体のことを配列と呼ぶ

それぞれを要素と呼ぶ

Page 41: Webページで学ぶJavaScript2013 第0回

配列を使ってみよう

["カツ丼", "寿司", "カレー", "天ぷら"][0] => "カツ丼"

["カツ丼", "寿司", "カレー", "天ぷら"][2] => "カレー"

(配列の番号は0から始まります)

Page 42: Webページで学ぶJavaScript2013 第0回

配列を操作してみよう["カツ丼", "寿司", "カレー", "天ぷら"].length => 4(要素数を出してくれます)

["てんぷら", "かつどん", "すし", "かれー"].sort() => ["かつどん", "かれー", "すし", "てんぷら"](あいうえお順に並べてくれる)

[2013, 5, 14].join("/") => "2013/5/14"(配列の要素を/でくっつけてくれる)

Page 43: Webページで学ぶJavaScript2013 第0回

変数を使ってみよう

変数を使うとデータを使いまわしできます

food = "たこ焼き"

food + "大好き" => "たこ焼き大好き"

food.length => 4

Page 44: Webページで学ぶJavaScript2013 第0回

変数を使ってみよう

書き換えることもできます

food = "焼肉"

food + "大好き" => "焼肉大好き"

food.length => 2

Page 45: Webページで学ぶJavaScript2013 第0回

変数を使ってみよう

配列、数値等も使うことができます

food = ["カツ丼", "寿司", "カレー"]

food.push("たこ焼き") => ["カツ丼", "寿司", "カレー", "たこ焼き"]

food.length => 4

Page 46: Webページで学ぶJavaScript2013 第0回

変数を使ってみよう

変数名を変えてみよう

color = ["赤", "青", "黄"]

color.length => 3

food.length => 4

Page 47: Webページで学ぶJavaScript2013 第0回

今日はここまで

● 第0回なので、雰囲気を掴む感じでした

Page 48: Webページで学ぶJavaScript2013 第0回

今日はここまで

● 第0回なので、雰囲気を掴む感じでした● 次回どうします?

○ 火曜日のまま or 曜日変える

Page 49: Webページで学ぶJavaScript2013 第0回

今日はここまで

● 第0回なので、雰囲気を掴む感じでした● 次回どうします?

○ 火曜日のまま or 曜日変える

● 僕はこれから銭湯に行ってきます

Page 50: Webページで学ぶJavaScript2013 第0回

お疲れ様でした