JavaScript

JavaScriptとは?

JavaScript(ジャバスクリプト)は、Webページに「動き」や「仕組み」を加えるためのプログラミング言語です。
たとえば次のような場面で活躍します

  • ボタンをクリックするとメニューが開く
  • 入力内容をチェックして「未入力です」と表示する
  • カルーセル画像やアコーディオンなどの動き

HTMLが「ページの骨組み」、CSSが「見た目の装飾」だとすると、JavaScriptは「ふるまい」や「反応」を担当する役割です。

JavaScriptは「デザイン操作」だけじゃない!

基礎やDOM講座からの応用編では、主に、動かすという観点からローディング演出ハンバーガーメニュースクロールアニメーションなど、見た目を動かすデザイン的な用途を中心に学んでいきます。
だし、JavaScriptは実はもっと幅広い場面で使われています。

分類用途例
Webデザインモーダル、メニュー切替、アニメーション、スライダーなど
Webアプリ開発入力バリデーション、チャット、ToDo管理、動的な表示
サーバーサイド(Node.jsバックエンド処理、APIの受け渡し、DB操作、CLIツール
モバイル/デスクトップアプリReact Native や Electron を使ったアプリ開発
IoT・ゲーム・AI連携センサー制御、3D描画、機械学習との組み合わせ

JavaScriptが「インタプリタ言語」でありながら強い理由

SHIFT ASIA の記事 では、JavaScriptがインタプリタ言語でありながら常に人気ランキング上位に食い込んでいます。これは技術的にも社会的にも非常に大きな意味を持っています。

特徴解説
ブラウザ上で唯一動く言語ユーザーの環境にインストール不要、すぐ実行できる
実行スピードが昔より大幅に向上V8(Chrome)やSpiderMonkey(Firefox)などの高速なエンジン登場
フルスタック対応(Node.jsNode.jsにより、フロントもサーバーも同じ言語で開発可能
ザイン × プログラミングの橋渡しUI/UX、アニメーション、データ操作など幅広い役割を担える
学習コストが低めHTML/CSSの延長線として習得しやすい

コンパイラ型と比べた場合の立ち位置

分類特徴
インタプリタ言語JavaScript, Python, Ruby,PHP実行時にコードを読み取って処理(柔軟・すぐ動く)
コンパイラ言語C, C++, Rust, Go事前に変換してから実行(高速・堅牢)

本来、システム寄りの開発やハード性能を活かす用途ではコンパイラ言語が主流ですが、
JavaScriptは「汎用性」と「開発スピード」を武器に、Webからサーバー、アプリ、IoT、AIまでカバーしています。

JavaScriptは「Webページを動かす言語」だったはずが、
今ではインタプリタ言語でありながら、世界中のあらゆる領域で使われる万能選手になっています。

実はJavaScriptと同じように、Pythonも“インタプリタ言語”で世界の最前線で使われている言語のひとつです。データサイエンスやAI開発で活躍していて、JavaScriptが見た目のUIなら、Pythonは頭脳のロジックを担うイメージです。

■ Node.js(ノード・ジェイエス)とは?

JavaScript をサーバー側でも動かせるようにした仕組みです。

もともと JavaScript は「ブラウザの中だけで動く言語」でしたが、
Node.js を使うことで、Webサーバーやバックエンド処理など、サーバーサイド開発にも使えるようになりました。

  • ファイル操作、データベース接続、APIの受け渡しなどが可能
  • WordPress の代わりに Node.js でWebアプリを作ることもできる
  • フロントとサーバーを同じ言語(JavaScript)で開発できるのが大きなメリット

React Native(リアクト・ネイティブ)とは?

JavaScriptでスマートフォンアプリを開発できる仕組みです。

React Native を使うと、iOS(iPhone)とAndroid 両方に対応したアプリを、1つのJavaScriptコードで作れるようになります。

  • Webデザイナーやフロントエンド開発者でもアプリ開発に挑戦しやすい
  • LINEやInstagramなども一部にReact Nativeを活用
  • Web技術でネイティブアプリを作れる」ことが魅力

Electron(エレクトロン)とは?

JavaScriptでデスクトップアプリを作るための仕組みです。

Electron を使えば、Windows/Mac/Linux に対応したアプリを、Webと同じ技術(HTML/CSS/JS)で開発できます。

  • 有名なアプリ例:Slack、Visual Studio Code、Notion
  • Webページのように作った画面を、そのままアプリに変えられる
  • Web制作のスキルをそのままアプリ開発に応用できるのが強み

基礎学習のはじめ方

JavaScriptは初めてのプログラミング言語という方も多いと思います。
この講座では、できるだけわかりやすく、順を追ってステップアップできるように構成しています。

  • 文法のルール(変数・条件分岐・繰り返しなど)を覚える
  • 小さな動作(クリック・計算・表示)を自分で書いてみる
  • 最後にHTML/CSSと組み合わせて「実際のページに動きを加える」

という流れで進めていきます。

この講座を始める前に

こちらの学習を始める前に、HTML/CSSに不安がある場合は、一度下記のトレーニングを受けておきましょう。

あわせて読みたい
HTML HTMLとは? Webページの「土台」をつくる言語 HTML(エイチ・ティー・エム・エル)とは、Webページの構造や中身を作るための言語です。たとえば次のようなものがHTMLで...
あわせて読みたい
CSS CSSのカリキュラム一覧 CSSとは? CSS(Cascading Style Sheets)は、HTMLで作った「ページの構造」に対して「見た目」を指定するための言語です。たとえば、 文字の大...

最初の準備:ファイルとフォルダを整えよう

  • デスクトップ上に「js-basic」というフォルダを用意します。
  • トレーニングページで必要なコードをコピーペーストして使います。
  • 貼り付けたコードに今回学習するJavaScriptのプログラミングを入力して確認します。

学習の進め方

以下のステップに従って学習を進めていきましょう。

STEP
ファイルの準備を整える

フォルダやエディタの設定など、学習環境を整えましょう。

STEP
JavaScript課題01〜10に取り組む

各課題は、基本の変数から演算子・制御構文・配列・関数へと段階的に進みます。手でプログラムを入力することで、構文や動きが自然と身につきます。

STEP
コード例と見比べて理解する

各課題には解答例があります。自分の書いたコードと見比べることで、理解を深めましょう。