JavaScriptの基本知識
| 項目 | 説明 | 例文 |
|---|
| 変数 | 値(データ)を保存する箱。あとで使うために名前をつけて覚えておく。 | let name = "Taro"; |
| 関数 | 何度も使える「処理のまとまり」。呼び出すことでその処理が実行される。 | function greet() { console.log("Hi"); } |
| 条件分岐 | 「もし〇〇なら〜する」といった判断をさせる処理。 | if (score >= 80) { ... } |
| 繰り返し | 同じ処理を何度も繰り返す。回数を決めてループ処理ができる。 | for (let i = 0; i < 5; i++) { ... } |
| 配列とオブジェクト | 複数のデータをまとめて保存する方法。リストや情報セットを扱える。 | let colors = ["red", "blue"];let user = { name: "Taro", age: 20 }; |
| イベント | ユーザーの操作(クリック・入力など)に反応して処理を実行できる。 | button.addEventListener("click", () => { ... }); |
| 種類(型) | 書き方例 | 説明 |
|---|
| string(文字列) | "こんにちは"、"" | 文字の並び |
| number(数値) | 123、3.14、-5 | 数字(整数・小数どちらも) |
| boolean(真偽値) | true、false | はい/いいえ、オン/オフなど |
| null | null | 「空っぽだよ」と明示的に示す |
| object | {}、[]、new Image() | 複数のデータをまとめる箱(配列・画像・日付なども含む) |
| 記号 | 用途 | 例 |
|---|
{} | オブジェクト(名前+値) | {name: "太郎", age: 20} |
[] | 配列(順番に並んだ値) | [10, 20, 30] |
() | 関数呼び出し・計算の優先順位 | func(arg1, arg2)、(a + b) * c |
const 変数名 = 値・式;
let 変数名 = 値・式;
変数名.src = "画像.拡張子";
function 関数名(引数1, 引数2, ...) {
// 処理(命令)
}
変数名.length = 値;
変数名1.push(...変数名2.map(引数 => ({ ...引数 })));
if (条件1) {
// 条件1が true のときの処理
} else if (条件2) {
// 条件1が false で、条件2が true のときの処理
} else {
// 条件1 も 条件2 も false のときの処理
}
関数名(引数); //呼び出し 引数はなくてもOK
window.addEventListener("keydown", (引数) => { 命令 複数なら波括弧が必要; });
window.addEventListener("keyup", (引数) => { 命令 複数なら波括弧が必要; });
変数名.addEventListener("mousedown", () => 命令);
変数名.addEventListener("mouseup", () => 命令);
変数名.addEventListener("mouseleave", () => 命令);
変数名.addEventListener("touchstart", (引数) => { 命令 複数なら波括弧が必要;});
変数名.addEventListener("touchend", (引数) => { 命令 複数なら波括弧が必要;});
canvas.getContext("2d").fillStyle = "色などのスタイル内容";
canvas.getContext("2d").fillRect(x座標, y座標, 幅, 高さ);
配列名.forEach(引数 => { // この引数は、配列の中の要素1つが順番に入る変数 });
canvas.getContext("2d").save(); // 現在の描画状態を保存
canvas.getContext("2d").translate(); // 描画位置を移動(引数必要)
canvas.getContext("2d").scale(); // 拡大・縮小(引数必要)
canvas.getContext("2d").drawImage(); // 画像を描画(引数必要)
canvas.getContext("2d").restore(); // 保存した描画状態を復元
if (img.complete) { //画像の読み込みが完了していれば true }
canvas.getContext("2d").font = "32px sans-serif";
canvas.getContext("2d").textAlign = "center";
canvas.getContext("2d").fillText("テキスト", x座標, y座標);
canvas.getContext("2d").textBaseline = "middle";
Math.abs(数値); //絶対値(正の数または0)を返す
draw変数名(); //位置とサイズ情報が入った変数でないと描画されない
requestAnimationFrame(関数オブジェクトが入った変数名); //関数を次の画面更新タイミングで呼ぶ
window.innerWidth;
window.innerHeight;
Math.min(値1, 値2);
window.addEventListener("resize", 変数名);
| 記号 | 読み方 | 役割・意味の例 |
|---|
= | 代入演算子 | 右の値を左の変数に代入 |
== | 等価演算子 | 値だけ比較(型は自動変換される) |
=== | 厳密等価演算子 | 値と型の両方を比較 |
* | 掛け算 | 数値の乗算 |
/ | 割り算 | 数値の除算 |
% | 剰余(モジュロ) | 割ったあまりを返す |
++ | インクリメント | 変数の値を1増やす |
-- | デクリメント | 変数の値を1減らす |
&& | 論理積(AND) | 両方が真なら真 |
! | 否定(NOT) | 真偽値を反転 |
. | ドット演算子 | オブジェクトのプロパティアクセス |
=> | アロー関数 | 関数の簡潔な定義 |
... | スプレッド・レスト | 配列やオブジェクトの展開、残余パラメータ |
コメント