超初心者の JavaScript

前田稔の超初心者のプログラム入門(JavaScript)のページへようこそ。

JavaScript が使えるようになれば、スマホのゲームも作成出来ます。
ページ全体のソースコードは、右クリックから ソースの表示(V) で確認することが出来ます。
幾つかのブラウザでは「F12キー」を押すとデバッグウインドウが表示され、ソースコードを確認することが出来ます。
JavaScript Index JavaScript
    紹介
  1. JavaScript Guid
    JavaScript の紹介です。
  2. Hello
    "Hello World!!" を表示する最も簡単な JavaScript です。
  3. Welcome JavaScript
    ループを使って Welcome JavaScript を繰り返します。
    文字列を横スクロールします。
  4. 文字のサイズと色
    文字のサイズと色を選択します。
  5. 自由に配置
    TEXTや画像を自由に配置します。

    コンソールモード
  6. ☆Console Program
    コンソールモードで JavaScript の基本を説明します。
    1. con_100.html
      1~100までの合計を計算します。
    2. con_sosu.html
      50以下の素数を印字します。
    3. con_pai.html
      円に内接する正方形から始めて、円周率の近似値を求めて印字します。
    4. con_string.html
      String の定義と置き換えです。
      ' と " はどちらも同じで、' の中で引用符を使うときは " で囲みます。
    5. con_split.html
      文字列の切り分けです。
    6. con_gcm.html
      gcm() 関数(メソッド)を定義して、データをタイプ入力して GCM を印字します。
    7. con_array.html
      配列の基礎です。
    8. con_sort.html
      Array クラスのソートメソッドで昇順に並べて印字します。
    9. con_input.html
      実数をタイプ入力して、func() 関数で降順にソートします。
    10. con_join.html
      二次元配列⇔文字列の相互変換です。
    11. con_rensou.html
      連想配列 ary を定義して、イニシャルと名前を格納します。
    12. con_rensoufunc.html
      GCM と LCM を計算して、連想配列でリターンします。
    13. con_class.html
      gcmlcm Class を定義します。
    14. con_TextFile.html
      Text File を入力します。
    15. con_GetArray.html
      Text File から二次元データを入力して Array に格納します。

    変数
  7. Javascript の変数
    変数は var で宣言します。
    変数の宣言に、数値と文字列の区別はありません。
  8. prompt でタイプ入力
    prompt でタイプ入力した数値を素因数に分解して印字します。
  9. String
    JavaScript の String(文字列)です。
    文字列を切り分けて配列に格納します。
  10. String の反転
    String の置き換えと反転です。
  11. Lower/Upper
    func(str) 関数を呼び出して、文字列を Lower/Upper に変換します。
    ☆div の領域に id="lower" を設定して参照する方法です。
  12. [全角 ⇔ 半角] 関数
    全角の英数字を半角に変換します。
    半角の英数字を全角に変換します。
  13. Sleep 関数
    setTimeout() を使って sleep() 関数を作成します。

    配列
  14. Javascript の配列
    配列の定義と初期値の設定です。
  15. Date Time
    日付と時刻を表示します。
  16. Days of the week
    コンソールからタイプ入力して、曜日と通算日数を表示します。
  17. 配列のコピー
    配列のコピーには「参照とディープコピー」があります。
  18. 配列の追加と削除
    配列に要素を「追加/削除」します。
    console.log の実行画像を貼り付けています。
  19. 配列のソート
    文字列(数値)をソートして印字します。
  20. Javascript の二次元配列
    二次元配列の定義と初期値の設定です。
  21. 二次元配列のコピー
    Javascript の二次元配列のコピーです。
  22. 三次元配列
    Javascript の三次元配列です。

    連想配列
  23. Javascript の連想配列
    連想配列を使う。
  24. パラメータ文字列
    form から渡される形式の文字列を連想配列に記録します。
  25. GCM と LCM を返す関数
    配列(連想配列)で GCM と LCM を返す関数です。

    Image
  26. 3枚の画像を描画
    animation gif の画像を描画してみます。
    3枚の画像を並べて描画します。
  27. 画像を並べる関数
    乱数で個数を決めて石の画像を並べます。
    disp(n) 関数で jewel.gif を n 個並べて表示します。
  28. マウスを重ねると画像が変わる
    onMouseover でマウスの重なりを検出して画像を変えます。
  29. カウンターを描画
    数字の画像を切り分けてカウンターを描画します。
  30. クリックで石を取り除く関数
    onClick=MouseClick(i番目) を呼び出して、以降の石を取り除きます。
  31. Image Size
    Image(画像)のサイズを調べます。
  32. Back Image
    ゲームの背景画像とスクロールの説明です。

    Table
  33. Table を描画
    テーブル(表)を描画します。
  34. Table にヘッダーを設定
    テーブル(表)にヘッダーを設定します。
  35. ソースコードを掲載
    Table pre でソースコードを掲載します。
  36. Style Sheet で Table を描画
    Style Sheet を使うとウインドウ上に自由に配置できます。

    form input
  37. GET パラメータを取得
    GET リクエストパラメータ(?n1=1&n2=234&c1=A&c2=XYZ)を取得します。
  38. Send
    Javascript でパラメータを設定してページを呼び出します。
  39. YES_NO を応答
    form から YES または NO を応答します。
  40. 選択ボックスから画像を選ぶ
    form の選択ボックスから画像を選択して表示します。
  41. form param
    form からタイプされたデータを引数にして action から HTML を呼び出します。
  42. Form GCM
    form から "data1" と "data2" をタイプ入力して GCM を計算します。
  43. Form Button
    form にボタンを並べて石の数を選択します。
  44. POST で送信
    Javascript を使って POST でメッセージを送信します。
  45. History API
    history は呼び出されたページの記録です。

    Mouse & Key
  46. Mouse Down を検出
    マウスをクリックすると window.alert() で知らせます。
  47. DIV のクリックを検出する
    DIV のクリックを検出して、関数を呼び出します。
    Button&画像を並べてクリックで関数を呼び出します。
  48. Mouse Position
    マウスがクリックされた座標を知らせます。
  49. Mouse Move
    マウスの座標を表示します。
  50. 現在時刻を表示
    Interval Timer を設定して現在時刻を表示します。
    ボタンのクリックで[開始/停止]します。
  51. Key Code を調べる
    キーをタイプするとキーコードを16進数で表示します。

    Recursive Function
  52. Recursive Function
    再起関数で「0~n」までの合計を求めます。
  53. Recursive GCM
    再起関数で「n と m」の GCM(最大公約数)を求めます。
  54. 配列の中の最大値
    再起関数で配列の中から最大値を求めます。
  55. 配列をソートして印字
    配列に格納したデータを隣接交換法を使って、再起メソッドでソートします。

    Object & Class
  56. Javascript の Object
    JavaScript の Object です。
  57. Javascript の階層構造
    Object の階層構造です。
  58. Object の関数
    Object の関数(メソッド)です。
  59. Javascript の Class
    JavaScript の BMI(肥満度) Class です。
  60. jewel Class
    jewel Class です。
  61. Counter Class
    ヒットポイントなど汎用的な数字を表示するクラスです。
  62. Javascript の Class 領域
    Javascript の Class の領域です。

    JavaScript ファイル
  63. .js ファイルを使う
    JavaScript のソースコードをファイル(hello.js)から入力します。
  64. Class ファイル
    GCM, LCM Class を定義したファイルを使います。
  65. 記念日の曜日
    Calendar Class で記念日の曜日と経過日数を表示します。

    FILE 入出力
  66. Read Text
    JavaScript で TEXT FILE を入力します。
  67. Write Text
    JavaScript で TEXT FILE を出力します。
  68. Drag & Drop
    IMAGE FILE を Drag & Drop します。
  69. Blob
    Blob でデータを定義します。
  70. RequestFileSystem
    RequestFileSystem() 関数の実行を確認します。
  71. TEMPORARY I-O
    TEMPORARY FILE の出力(作成)と入力です。
  72. Write & Read & Delete
    PERSISTENT FILE の「出力/入力/削除」です。
  73. File Copy
    ファイルを選択してコピーします。
  74. Directory
    Directory を作成してファイルを格納します。
  75. TEMPORARY List
    Root Directory の TEMPORARY エントリの一覧を表示します。
  76. TEMPORARY Delete
    Root Directory の TEMPORARY File を全て削除します。
  77. File I-O
    ActiveX を使ったファイルの入出力です。

    ElementById
  78. Image Click
    クリックすると画像が変わります。
  79. Text chenge
    id でリソースを取得して、表示中の Text を書き換えます。
  80. Table chenge
    Table に DIV を登録して、Text を書き換えます。

    Canvas で図形を描画
  81. Canvas を定義
    Canvas を定義して枠を表示します。
  82. Canvas で矩形を描画
    Canvas を定義して矩形を描画します。
  83. 線を描画
    Canvas に直線を描画します。
  84. 折れ線を描画
    Canvas に折れ線を描画します。
  85. 円を描画
    Canvas に円を描画します。
  86. 画像をクリッピング
    画像をクリッピングして描画します。

    Window 操作
  87. サブウィンドウ
    ボタンで subWin 関数を呼び出し、window.open で HTML を開きます。
  88. 中央に表示
    サブウィンドウを画面中央に表示します。
  89. Dialog を表示
    サイズを指定して Dialog を開きます。
    マウスのクリックで Dialog を閉じます。

    Animation
  90. Javascript Animation
    1. Click Chenge
      マウスのクリックで Animation GIF を切り替えます。
    2. パラパラアニメーション
      少女のパラパラアニメーションです。
    3. Javascript で Click Anime
      クリックで "img/dog0.gif" ~ "img/dog4.gif" の画像を切り替えます。
    4. 画像の移動
      画像が左右に往復移動します。
    5. キーで移動
      Animation GIF を上下左右の矢印キーで移動します。
    6. setTimeout Animation
      画像をプレロードして、setTimeout で切り替えながらアニメーションします。
    7. Animation Start/Stop
      アニメーションの「開始/停止」ボタンを設定します。

    Cascading Style Sheets
  91. CSS Before
    CSS(Cascading Style Sheets) の説明です。
  92. CSS After
    css_before.html に CSS を適用します。
  93. Javascript CSS Sprite
    CSS Sprite の説明です。
    1. 画像を切り抜く
      CSS Sprite で画像を切り抜いて表示します。
    2. pos の位置から画像を切り抜く
      pos の位置から 100px 切り取って描画します。
    3. 画像を右端から左に向かって流す
      CSS ファイルを使わずに FFX-2 の画像を右端から左に向かって流します。
    4. Javascript CSS File
      CSS File(sample.css) を使います。
    5. CSS Mapchip
      Mapchip を並べて美人の画像を描画します。
    6. CSS Anime
      16枚の Sprite を切り替えながら美人のアニメーションです。
  94. Game BackGround
    1. BG MAP
      Map Chip を組み合わせて BG(背景画像)を描画します。
    2. Map を配列で定義
      Map を配列で定義します。
    3. Map Editor を使う
      Map Editor を使うとプログラムは簡単です。

    Audio
  95. Audio(mp3)
    ページの起動で Audio(mp3) を再生します。
  96. Audio Control
    コントローラを表示して、Audio(mp3) を再生します。
  97. クリックで再生
    ボタンのクリックで Audio を再生・停止します。
jQuery
  1. jQuery サンプル
    jQuery は JavaScript を簡単に記述するためのライブラリです。
  2. jQuery CSS
    jQuery(ジェイクエリー)で CSS を利用します。
  3. jQuery DIV Click
    jQuery で <DIV>タグの Click を検出します。
  4. jQuery Mouse Click
    jQuery で Mouse の Click を検出します。
  5. jQuery Change
    jQuery で CSS の設定を切り替え(削除・追加)します。
  6. jQuery Get
    jQuery で HTML のテキストを取得します。
AngularJS

    AngularJS Guid
  1. AngularJS Guid
    AngularJS とは、グーグルとコミュニティによって開発が進められている JavaScript フレームワークです。
  2. AngularJS Source Code
    AngularJS の様々な書き方(Source Code)です。
  3. Log
    AngularJS で Debug 情報(Log)を収集します。

    AngularJS View
  4. Data Bind
    input のデータタイプ入力と div の表示をバインドします。
  5. Show_Hide
    メッセージの「表示/非表示」を切り替えます。
  6. Background_Color
    メッセージをタイプすると背景色が変わります。
  7. Lower/Upper
    文字列を大文字/小文字と変換するフィルターを利用します。
  8. Filter
    文字列表示にフィルター機能を使います。
  9. Expression
    {{ 式 }} の中に式(expression)を使う例です。

    AngularJS List
  10. Repeat
    <li> の中で ng-repeat を使って繰り返します。
  11. Repeat List
    ng-repeat を用いて、リスト操作を行います。
    簡単な検索機能も説明します。
  12. Search
    文字列サーチのプログラムです。
  13. List Add & Del
    リストに追加とリストからの削除です。
  14. Button Click
    Button Click のプログラムです。
  15. Event
    ボタンクリックで input からタイプした TEXT を表示します。
  16. 現在時刻
    1秒(1000 ミリ秒)毎に現在時刻を表示します。
  17. HTML Bind
    HTML 文を div の TEXT 表示に Bind します。

    AngularJS Check
  18. Form Check
    Form からタイプされた TEXT 文の長さを調べてメッセージを表示します。
  19. Input Check
    Form からタイプ入力された複数の項目をチェックします。
  20. 汎用関数
    AngularJS の関数(メソッド)を *.js に登録する方法を説明します。

    AngularJS XML Request
  21. XML Http
    非同期通信を受け持つ XMLHttpRequest(XHR) のプログラムです。
  22. XML POST
    非同期通信を受け持つ XMLHttpRequest(XHR) でパラメーターを POST で渡します。
JavaScript ゲーム
  1. イメージ画像を描画
    ボタンをクリックして、ダイアログボックスからタイプして下さい。

  2. 肥満度の計算
    身長と体重をタイプして肥満度を計算します。

  3. 平方根の計算
    左側のボックスに数字をタイプして [=] ボタンをクリックして下さい。

  4. ハイ&ロー
    カード(1~13)が7より大きいか小さいかを当てるゲームです。

  5. スロットマシン
    スロットマシンのゲームです。

  6. ジャンケンゲーム
    1. じゃんけんゲーム
      じゃんけんゲームのルールです。
    2. じゃんけん-1
      ゲームの開始ボタンでページが遷移します。
    3. じゃんけん-2
      ラジオボタンでプレイヤーが打つ手を選択します。
    4. じゃんけん-3
      勝負の判定をして得点を計算します。
    5. じゃんけんゲームβ版
      じゃんけんゲームβ版の完成です。

  7. 石取りゲーム
    1. 石取ゲーム
      石取ゲームのルールです。
    2. 石取ゲーム-1
      石を並べてラジオボタンでプレイします。
    3. 石取ゲーム-2
      クリックされた個数を取り除きます。
    4. 石取ゲームβ版
      石取ゲームβ版の完成です。

  8. 三山くずし
    1. 三山ゲームのルール
      三山ゲームのルールです。
    2. 三山ゲーム-1
      クリックで石を取り除きます。
    3. 三山ゲーム-2
      交互にプレイします。
    4. 三山ゲーム-3
      対戦出来ます。
    5. 三山ゲームβ版
      三山ゲームβ版の完成です。

  9. カードゲーム
    ☆カードゲームの説明
    1. カードを並べる
      カードをシャッフルして並べて描画します。
    2. 手札を重ねる
      7枚の手札を重ねて描画します。
    3. カードのクリック
      カードをクリックして、カード番号を確認します。
    4. クリックで裏返す
      カードを並べて、クリックで裏返します。
    5. ページを変えずに裏返す
      新しいページを作らないで、現在のページでカードを裏返します。
    6. ペアーのカードを取り除く
      神経衰弱ゲームのように、ペアーのカードを取り除きます。

  10. 魔法陣ゲーム
    ☆魔法陣ゲームの作成
    1. 枠を表示する
      魔法陣の枠を Table を使って表示します。
    2. 数字を表示する
      魔法陣のマスに入れる数字をカードクラスを使って表示します。
    3. 数字のクリックを追加する
      魔法陣のクリックに加えて、数字のクリックも追加します。
    4. 数字の選択とキャンセル
      魔法陣に設定する数字の選択とキャンセルを制御します。
    5. 魔法陣ゲームのα版
      一応プレイが出来る魔法陣ゲームのα版です。
    6. 魔法陣ゲームのβ版
      魔法陣ゲームのβ版の完成です。

  11. お絵描きゲーム
    (パズルの枠の外(左,上)をクリックするとヒントが表示されます)
    大文字のK
    大文字のZ
    いちご

    うさぎ
    ヨット
    くじら
    どくろ
    ふくろう
    わに
    イルカ
    からす

    お絵描きパズルのファイル入力
    ローカルファイルからパズルを選択してゲームを開始します。
    事前に「☆お絵描きゲームの作成」から *.dot ファイルをダウンロードして下さい。

    ☆お絵描きゲームのプログラム作成
    1. Canvas にマスを描く
    2. パズルの数字を表示
    3. クリックで塗りつぶす
    4. カラー&消去を設定
    5. α版の完成

  12. オセロゲーム
    ☆オセロゲームの説明
    1. クリック
      盤をクリックしてオセロの座標に変換します。
    2. 盤と駒を表示
      tt[8][8] で駒を設定して、盤と駒を表示します。
    3. パラメータの設定
      パラメータが無いときは、最初の局面です。
    4. 駒の配置を渡す
      駒の配置を設定して渡します。
    5. 置けるかどうかをチェックする
      クリックされた位置に駒を置くことが出来るか否かを調べます。
    6. 交互に挟んだ駒を裏返す
      黒白交互に挟んだ駒を裏返します。
    7. コンピュータが乱数でプレイ
      乱数で選ぶだけですが、コンピュータを相手にプレイすることが出来ます。
    8. コンピュータが相手する
      初心者レベルですが、白番でコンピュータが相手します。

  13. ノベルゲーム
    ☆ノベルゲームの基本
    1. Novel Audio
      バックミュージックを流します。
    2. Novel Image
      Image と Text を自由に重ねて描画します。
    3. Novel JS
      シナリオを記述した novel.js を組み込んで、クリックでゲームを進行します。
    4. Novel Stage
      Stage-01 と Stage-02 を作成して、ステージを切り替えます。

  14. シューティングゲーム
    ☆シューティングゲームの基本
    1. 弾丸を発射
      JavaScript で弾丸を発射します。
      1. 弾丸を発射
      2. 弾丸を広がりながら発射
      3. 円状に発射
    2. シップから連射
    3. 爆発のアニメーション
    4. 敵にヒット

JavaScript Keyword 検索

予約語の一覧
abstract    boolean     break       byte        case
catch       char        class       const       continue
default     do          double      else        extends
false       final       finally     float       for
function    goto        if          implements  import
in          instanceof  int         interface   long
native      new         null        package     private
protected   public      return      short       super
switch      synchronized            this        throw
throws      transient   true        try         var
void        static      while       with 

前田稔の超初心者のプログラム入門
超初心者のプログラム入門(PHP)