Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

留学生りゅうがくせいのためのJavaScript学習がくしゅう必須ひっす用語ようご完全かんぜんガイド

1. はじめに:Web開発かいはつ基礎きそ成すなす3つの技術ぎじゅつ

Web開発うぇぶかいはつまなぶみなさん、こんにちは。プロのエンジニアを目指めざすうえで、用語ようご正確せいかく理解りかいは「設計図せっけいず」をくための最初さいしょ武器ぶきになります。

Webサイトの構造こうぞうは、よく「いえ」にたとえられます。HTMLはいえの「はしら」や「かべ」といった骨組ほねぐみ、CSSは「ペンキ」や「インテリア」などの装飾そうしょく、そしてJavaScriptはボタンをすとライトがつく「電気設備でんきせつび」の役割やくわりたします。

基本きほん用語ようごまとめ

用語ようごよみがな意味いみ
HTMLエイチティーエムエルWebページうぇぶぺーじ骨組ほねぐみや構造こうぞうつくるための言語げんご
CSSシーエスエスWebページうぇぶぺーじをきれいにととのえるための言語げんご
JavaScriptジャバスクリプトWebページうぇぶぺーじうごきや機能きのう追加ついかするための言語げんご
メタ情報メタじょうほうブラウザに情報じょうほうつたえる、画面がめんには表示ひょうじされない設定情報せっていじょうほう

戦略的せんりゃくてきインパクト:土台どだいとしてのHTML

HTMLはすべての「土台どだい」です。たとえばメタ情報じょうほうで「文字もじコード」の設定せってい間違まちがえると、日本語が「文字化もじばけ」を起こして読めなくなります。土台どだいこわれていると、そのうえでJavaScriptという「電気でんき」を流そうとしても、電線でんせんつながらずに正しく動きません。最初さいしょの設定ミスは後の実装すべてに悪い影響を与えることを忘れないでください。

つぎへ:土台どだいとなる構造こうぞう理解りかいしたところで、つぎ具体的ぐたいてきなページないの「部品ぶひん」を定義ていぎする用語ようごについて解説かいせつします。


2. HTML要素ようそとWebページの構造化こうぞうか

HTMLタグは単なる記号ではありません。情報の「意味いみ」や「役割やくわり」を決定する、Webページの設計図せっけいずそのものです。留学生のみなさんにとって、この構造こうぞう正確せいかく把握はあくすることは、誰にでも使いやすいアクセシビリティの高いサイトを作るために不可欠です。

構造こうぞう関するかんする用語ようごまとめ

用語ようごよみがな意味いみ
タグたぐ情報じょうほう意味いみしめすためのしるしれい<h1><p>)。
見出しみだしページの題名だいめい内容ないよう区切くぎりに使つかう、構造こうぞうしめ文字もじ
属性ぞくせいタグに付加ふかする詳細しょうさい設定せっていれい:リンクさきしめすhref)。
特殊記号とくしゅきごう< や > など、言語げんご命令めいれいとして特別とくべつ意味いみ文字もじ
実体参照じったいさんしょう特殊とくしゅ記号きごう画面がめんに「文字もじ」として表示ひょうじするためのかた
入れ子構造いれここうぞうタグの内側うちがわに、さらにべつのタグをれる階層的かいそうてきかたち

So What?:「id」と「class」がJavaScriptに与えるあたえる影響えいきょう

JavaScriptで要素ようそ操作そうさするさい、CSSセレクタの知識ちしき応用おうようして要素ようそを「探し出すさがしだす必要ひつようがあります。

  • id属性ぞくせい: ページないで「たったひとつひとつ」の固有こゆう住所じゅうしょです。特定とくてい部品ぶひんをピンポイントで動かすうごかすときに使いますつかいます
  • class属性ぞくせい複数ふくすう要素ようそを「グループ」にするための名前なまえです。複数ふくすうのボタンを一斉いっせいにデザイン変更へんこうするときなどに使いますつかいます。 この使い分けつかいわけ誤るあやまると、JavaScriptで「だれ命令めいれい出すだすか」を正しくただしく指定していできず、意図いとしない動きの原因げんいんとなります。

つぎへ:ページの骨組みほねぐみ完成かんせいしたら、つぎはプログラムを動かすうごかすための「データ」の扱い方あつかいかた焦点しょうてん当てるあてる


3. JavaScriptの変数へんすうとデータかた情報じょうほうの「入れ物いれもの

プログラミングにおける「変数へんすう」とは、データを保存ほぞんしておくための名前付きなまえつきはこです。新しいあたらしい言語げんご単語たんご整理せいりして覚えるおぼえるように、データを整理せいり再利用さいりようすることは論理的ろんりてき思考しこう組み立てるくみたてるうえで非常にひじょうに重要じゅうようです。

変数へんすうかた関するかんする用語ようごまとめ

用語ようごよみがな意味いみ
変数へんすう数値すうち文字もじなどのデータを記憶きおくさせておくための「名前付なまえつきのはこ」。
代入だいにゅうはこ変数へんすう)にデータをれること。=を使用しようする。
宣言せんげんあたらしい変数へんすう使つかうことをシステムに通知つうちすること。
初期化しょきか変数へんすうつくると同時どうじに、最初さいしょのデータをれること。
定数(const)ていすう一度いちどデータをれたら、中身なかみ変更へんこうできないはこ
文字列型もじれつがたテキストデータの種類しゅるい。“などでかこんで表現ひょうげんする。
数値型すうちがた整数せいすう小数しょうすうなどの数字すうじデータの種類しゅるい
論理型ろんりがたtrue(しん)か false()のみをあつかうデータの種類しゅるい
未定義型(undefined)みていぎがた変数へんすう存在そんざいするが、中身なかみなにっていない状態じょうたい

プロフェッショナルな知見ちけん型変換かたへんかん戦略的せんりゃくてき必要性ひつようせい

Webサイトの入力にゅうりょくフォームから受け取るうけとるデータは、たとえ数字すうじであっても最初さいしょはすべて「文字列もじれつ」として届きますとどきます。このまま計算けいさんしようとするとバグが発生はっせいするため、必ずかならずNumber()やparseInt()を使ってつかって数値型すうちがた」に変換へんかんしなければなりません。

また、初心者しょしんしゃ最ももっとも間違いやすいのが「全角ぜんかくスペース」の使用しようです。コードない全角ぜんかく文字もじひとつひとつ混ざるまざるだけで、プログラムは沈黙ちんもくします。必ずかならず半角英数字はんかくえいすうじ記述きじゅつすることを徹底てっていしてください。

つぎへ:データを保持ほじする方法ほうほう学んだまなんだあとは、それらのデータを加工かこうし、判断はんだん下すくだすための「道具どうぐ」について学ぶまなぶ


4. 演算子えんざんし制御文せいぎょぶん:プログラムの「判断はんだん」と「流れながれ

演算子えんざんし」はデータを加工かこうするための「道具どうぐ」、「制御文せいぎょぶん」はプログラムの「のう」です。これらを組み合わせるくみあわせることで、システムに高度こうどな「判断力はんだんりょく」が備わりますそなわります

演算えんざん制御せいぎょ関するかんする用語ようごまとめ

用語ようごよみがな意味いみ
演算子えんざんし計算けいさん比較ひかくなど、データにたいして処理しょりおこなうための記号きごう
算術演算子さんじゅつえんざんしざんざんなど、数学的すうがくてき計算けいさんおこな記号きごう
比較演算子ひかくえんざんし2つのデータをくらべて、その大小だいしょう一致いっち判断はんだんする記号きごう
論理演算子ろんりえんざんし「かつ」や「または」など、複数ふくすう条件じょうけんわせるための記号きごう
条件分岐(if文)じょうけんぶんき「もし〜なら」という条件じょうけんによって、実行じっこうする処理しょりけること。
ループ(繰り返し)るーぷまった回数かいすう条件じょうけんたっするまで、おな処理しょり自動じどうかえすこと。
無限ループむげんるーぷ終了条件しゅうりょうじょうけんわすれ、プログラムが永久えいきゅうまらなくなる危険きけん状態じょうたい

厳格げんかくな(とてもきびしい)比較ひかく重要性じゅうようせい

JavaScriptには==(等しいひとしい)と===(厳密げんみつ等しいひとしい)がありますが、わたしのクラスでは必ずかならず===を使ってつかってください。==はデータの「かた」を無視むししてあいまいに比較ひかくするため、予期よきせぬバグ(お節介せっかい自動じどう変換へんかん)を招きますまねきます。プロの現場げんばで==を使うつかうことは、論理的ろんりてきなミスと見なされるみなされることもあります。常につねに正確せいかく比較ひかく心がけてこころがけてください。

つぎへ:複雑ふくざつ流れながれ制御せいぎょできるようになったら、つぎはそれらを再利用さいりよう可能かのうな「セット」にする技術ぎじゅつへと進むすすむ


5. 関数かんすうとスコープ:処理しょりの「共通化きょうつうか」と「有効範囲ゆうこうはんい

関数かんすう」は、一連いちれん命令めいれいをひとつにまとめた「自動販売機じどうはんばいき」のようなものです。同じおなじコードを何度なんど書くかく無駄むだ省きはぶき巨大きょだいなプログラムを管理かんり可能かのうなサイズに分割ぶんかつする戦略的せんりゃくてき意義いぎがあります。

関数かんすう範囲はんい関するかんする用語ようごまとめ

用語ようごよみがな意味いみ
関数かんすう一連いちれん処理しょりをひとつにまとめたもの。名前なまえして再利用さいりようできる。
引数ひきすう関数かんすうという「ミキサー」に投入とうにゅうする、外部がいぶからの材料ざいりょう(データ)。
戻り値(return)もどりち関数かんすう仕事しごとえたあとに、最後さいごかえしてくれる処理結果しょりけっか
定義ていぎ関数かんすうの「名前なまえ」と「中身なかみ処理しょり)」をつくること。
呼び出しよびだし定義ていぎされた関数かんすうを、実際にプログラムの中で実行じっこうさせること。
スコープすこーぷ変数へんすう有効ゆうこう範囲はんい。データの衝突しょうとつふせぐための重要じゅうようなルール。
アロー関数あろーかんすう=>(矢印やじるし)を使つかって簡潔かんけつ記述きじゅつする、モダンな関数かんすうかた
コールバック関数こーるばっくかんすう別の関数かんすうに「あとで実行じっこうしてね」とわたしておくための「指示書しじしょ」としての関数かんすう

プロフェッショナルな知見ちけん:スコープ管理かんり鉄則てっそく

変数へんすう有効範囲ゆうこうはんい(スコープ)は「できるだけ狭くせまく保つたもつ」のが鉄則てっそくです。

  • グローバル変数へんすう: 「公園こうえん時計とけい」のようにどこからでも見えますみえますが、だれでも書き換えられるかきかえられるため危険きけんです。
  • ローカル変数へんすう: 「自分じぶん部屋へや電気でんき」のように特定とくてい関数かんすうないだけで有効ゆうこうです。varの使用しよう避けさけ、constやletによる適切てきせつなスコープ管理かんり行うおこなうことが、安全あんぜんなコードへの第一歩だいいっぽとなります。

つぎへ:プログラムの内部構造ないぶこうぞう整理せいりする方法ほうほう学んだまなんだので、JavaScriptが操作そうさする対象たいしょうである「ブラウザの世界せかい」を見てみましょう。


6. ブラウザ オブジェクトとDOM:Webページとの対話たいわ

JavaScriptがWebページを操作そうさするさい、ブラウザ全体ぜんたい管理かんりする「Window」を「社長しゃちょう」、そのなかにあるページの内容ないよう「Document」を「現場監督げんばかんとく」として捉えるとらえる体系的たいけいてき理解りかいできます。

ブラウザぶらうざとDOMに関するかんする用語ようごまとめ

用語ようごよみがな意味いみ
オブジェクトおぶじぇくと関連かんれんする「データ」と「動作どうさ」をひとつにまとめた便利な道具箱どうぐばこ
プロパティぷろぱてぃオブジェクトおぶじぇくとの「特徴とくちょう」や「状態じょうたい」をあらわすデータの断片だんぺん
メソッドめそっどオブジェクトおぶじぇくとっている「自分自身じぶんじしんうごかすための機能きのう」。
BOMびーおーえむブラウザそのものの機能きのう(アラートやURLの移動いどうなど)を操作そうさする仕組み。
DOMどむHTMLをプログラムから操作そうさし、中身なかみえるための仕組み。
DOMツリーどむつりーHTMLの階層構造かいそうこうぞうを「」のような親子関係おやこかんけいとして表現ひょうげんしたもの。
ノードのーどDOMツリーのなかにあるタグやテキストのひとつひとつの「ふし」。
要素の取得ようそのしゅとくgetElementById などを使つかい、の中から標的ひょうてきとなるパーツを特定とくていすること。

プロの視点してん:constとオブジェクトの意外いがい関係かんけい

ここでひとつひとつ皆さんみなさん混乱こんらんしやすいところを教えましょうおしえましょう。constで宣言せんげんした「はこ」そのものはべつはこ取り替えるとりかえる再代入さいだいにゅうする)ことはできません。しかし、中身なかみがオブジェクトであれば、はこふた開けてあけてなかのデータ(プロパティ)」を書き換えるかきかえることは可能かのうです。この「名札なふだ固定こていされているが、中身なかみ変えられるかえられる」という性質せいしつは、大規模だいきぼ開発かいはつ非常にひじょうによく使われますつかわれます

つぎへ:操作対象そうさたいしょう見つかったらみつかったらつぎはユーザーの動きうごき反応はんのうするための「仕掛けしかけ」について理解りかい深めるふかめる


7. イベントいべんと非同期処理ひどうきしょり:ユーザー操作そうさへの反応はんのう

Webページじょう起こるおこる「クリック」や「入力にゅうりょく」などの出来事できごとはすべて「事件じけん(イベント)」です。これに対してたいして予約よやく(リスナー)」をしておくことで、ユーザー体験たいけん(UX)を劇的げきてき向上こうじょうさせることができます。

イベントいべんと対話たいわ関するかんする用語ようごまとめ

用語ようごよみがな意味いみ
イベントいべんとクリックや画面がめんみなど、発生はっせいした「出来事できごと」そのもの。
イベントリスナーいべんとりすなー特定のイベントがきるのを「みみをすませてつ」ための監視予約かんしよやく
イベントオブジェクトいべんとおぶじぇくと「いつ・どこで・誰が」その事件じけんこしたかの詳細しょうさいまった報告書報告書
タイマーたいまー「○秒後びょうご実行じっこう」など、プログラムのうごく「時間じかん」をあやつるための道具どうぐ
クッキー(Cookie)くっきーユーザーがページをはなれても情報じょうほう維持いじするための、ブラウザの「おぼき」。

addEventListener の戦略的せんりゃくてき優位性ゆういせい

かつての古いふるい手法しゅほう(onclick属性ぞくせいなど)は、ひとつひとつ要素ようそひとつひとつ役割やくわりしか持たせられませんもたせられませんでした。しかし現代げんだいのaddEventListenerは、ひとつひとつのボタンに「いろ変えるかえる」「データを送るおくる」といった「複数ふくすう予約よやく」を重ねるかさねることができます。この柔軟じゅうなん設計せっけいこそが、複雑ふくざつなWebアプリを支えていますささえています

つぎへ:最後さいごに、これまで学んだまなんだ概念がいねんをより高度こうど扱うあつかうための応用おうよう用語ようご確認かくにんする。


8. 応用おうよう概念がいねん:データの高度こうど加工かこう正規表現せいきひょうげん

データをおもったとおりに操るあやつるためには、複数ふくすう情報じょうほう並べるならべる配列はいれつ」や、情報じょうほうパターンぱたーん瞬時しゅんじ見つけるみつける正規表現せいきひょうげん」の習得しゅうとく不可欠ふかけつです。

応用おうよう用語ようごまとめ

用語ようごよみがな意味いみ
配列はいれつ複数のデータを順番じゅんばんならべて一括管理いっかつかんりするための「リスト」。
インデックスいんでっくす配列はいれつのデータの位置いちしめ番号ばんごう。プロの世界では必ず「0」からはじまる。
連想配列れんそうはいれつ番号ばんごうではなく「名前なまえ」でデータを管理かんりするオブジェクトの形態けいたい
正規表現(RegExp)せいきひょうげん特定とくてい文字もじではなく「文字もじならびのルール」を指定していする高度こうど検索法けんさくほう
インスタンスいんすたんす設計図せっけいずから生成せいせいされた、実際じっさいにメモリのうえ存在そんざいする「実物じつぶつ」。

総括そうかつ正規表現せいきひょうげんという「ガードマン」

入力にゅうりょくチェック(バリデーション)において、正規表現せいきひょうげん強力きょうりょくな「ガードマン」として機能きのうします。特にとくに留学生りゅうがくせい皆さんみなさん開発かいはつする多言語対応たげんごたいおうアプリでは、全角ぜんかく半角はんかく混在こんざいやメールアドレスの形式けいしきチェックなど、人間にんげんでは見落としがちみおとしがちなミスを瞬時しゅんじ排除はいじょします。これがシステムの信頼性しんらいせい守るまもる最後さいごとりでとなるのです。

結びむすび言葉ことば

ほんガイドで紹介しょうかいした用語ようごは、世界中せかいじゅうのエンジニアが会話かいわ使うつかう共通言語きょうつうげんご」です。ひとつひとつひとつひとつ言葉ことば自分じぶん血肉けつにくとすることで、初めてはじめてプロの入り口いりぐち立つたつことができます。学びまなび途中とちゅうでエラーに遭遇そうぐうしても恐れないでおそれないでください。それはあなたが成長せいちょうしている証拠しょうこです。皆さんみなさんのエンジニアとしての輝かしいかがやかしい未来みらいを、心からこころから応援おうえんしています!