アリクイあくしょんで使ったJavaScript一覧

JavaScript

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(数値)1233.14-5数字(整数・小数どちらも)
boolean(真偽値)truefalseはい/いいえ、オン/オフなど
nullnull「空っぽだよ」と明示的に示す
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)真偽値を反転
.ドット演算子オブジェクトのプロパティアクセス
=>アロー関数関数の簡潔な定義
...スプレッド・レスト配列やオブジェクトの展開、残余パラメータ

コメント

タイトルとURLをコピーしました