JavaScript大百科

JavaScript大百科|PC☆LIVE!

JavaScriptの基本構文・DOM操作・通信処理がわかる一覧表。61項目を用途別に収録。初心者向けの説明と各項目2つの記述例を掲載しています。

変数・型・計算

項目 説明 使用例(2例)
const 再代入しない変数
const name="太郎";
// 数字を保持
const price=1500;

let 再代入する変数
let count=0;count++;
// 値を更新
let score=10;score+=5;

typeof 値の型を調べる
typeof 123;
// 文字列の型
typeof "hello";

Number() 数値に変換
Number("42");
// 入力値を数値へ
Number("3.14");

String() 文字列に変換
String(123);
// 真偽値を文字へ
String(true);

Boolean() 真偽値に変換
Boolean(1);
// 空文字はfalse
Boolean("");

Math.round() 四捨五入
Math.round(3.6);
// 小数第一位に丸める
Math.round(1.56*10)/10;

Math.floor() 小さい整数へ丸める
Math.floor(3.9);
// 乱数と組み合わせ
Math.floor(Math.random()*10);

Math.random() 0以上1未満の乱数
Math.random();
// 1〜6の乱数
Math.floor(Math.random()*6)+1;

** べき乗演算子
2**3;
// 平方を求める
5**2;

↑ 一覧へ戻る

条件分岐・繰り返し

項目 説明 使用例(2例)
if / else 条件に応じて処理
if(age>=18){alert("成人");}else{alert("未成年");}
// 合格判定
if(score>=60){console.log("合格");}

=== 値と型を厳密に比較
3===3;
// 文字と数字を区別
"3"===3;

AND・OR ANDとORを組み合わせ
age>=18&&member;
// どちらかがtrue
isAdmin||isOwner;

switch 複数の条件を分岐
switch(day){case 1:break;default:break;}
// 条件が多い時に整理
switch(status){case "ok":break;}

for 回数を指定して繰り返す
for(let i=0;i<3;i++){console.log(i);}
// 1から5を出力
for(let i=1;i<=5;i++){console.log(i);}

while 条件が成立する間繰り返す
let i=0;while(i<3){i++;}
// 条件に注意
while(false){console.log("実行なし");}

for...of 配列の要素を順番に取得
for(const x of [1,2,3]){console.log(x);}
// 文字列も対象
for(const c of "ABC"){console.log(c);}

try / catch エラーを捕捉
try{JSON.parse("{");}catch(e){console.error(e);}
// 処理の失敗に対応
try{risky();}catch(e){console.log("失敗");}

↑ 一覧へ戻る

関数・配列・オブジェクト

項目 説明 使用例(2例)
function 処理をまとめて定義
function add(a,b){return a+b;}
// 呼び出し
add(2,3);

=> アロー関数
const double=n=>n*2;
// 短い処理
[1,2].map(x=>x*2);

return 関数から値を返す
function square(n){return n*n;}
// 早期終了
function f(x){if(!x)return 0;return x;}

Array.push() 配列の末尾に追加
const a=[1];a.push(2);
// 複数を追加
a.push(3,4);

Array.map() 各要素を変換した配列
[1,2,3].map(x=>x*2);
// 文字列を変換
["a","b"].map(x=>x.toUpperCase());

Array.filter() 条件に合う要素を抽出
[1,2,3].filter(x=>x>1);
// 偶数のみ
[1,2,3,4].filter(x=>x%2===0);

Array.find() 条件に合う最初の要素
[2,5,8].find(x=>x>4);
// オブジェクト検索
[{id:1},{id:2}].find(x=>x.id===2);

Array.forEach() 要素ごとに処理
[1,2].forEach(x=>console.log(x));
// 文字を順に表示
["A","B"].forEach(console.log);

Array.reduce() 値を集約する
[1,2,3].reduce((a,b)=>a+b,0);
// 合計金額を計算
[100,200].reduce((sum,n)=>sum+n,0);

Object.keys() プロパティ名の配列
Object.keys({a:1,b:2});
// 件数を調べる
Object.keys({x:1}).length;

JSON.stringify() データをJSON文字列へ
JSON.stringify({name:"花子"});
// 保存用に変換
localStorage.setItem("data",JSON.stringify({n:1}));

JSON.parse() JSON文字列をデータに
JSON.parse('{"a":1}');
// 保存データの読込
JSON.parse('{"ok":true}');

↑ 一覧へ戻る

文字列・日付

項目 説明 使用例(2例)
includes() 文字列に含まれるか判定
"JavaScript".includes("Script");
// 部分一致検索
"CSS入門".includes("CSS");

replace() 文字列を置換
"abc".replace("a","A");
// 一括置換
"a-a".replaceAll("a","b");

split() 文字列を分割
"a,b,c".split(",");
// 空白で区切る
"A B".split(" ");

trim() 前後の空白を削除
"  test  ".trim();
// 入力の整理
" 名前 ".trim();

toUpperCase() 英字を大文字に
"hello".toUpperCase();
// 小文字に変える
"ABC".toLowerCase();

template literals 変数を埋め込む文字列
const n="花子";`こんにちは${n}さん`;
// 計算も可能
`合計${100+50}円`;

new Date() 現在日時を取得
const now=new Date();
// 日時を指定
new Date("2026-01-01");

toLocaleDateString() 地域に応じた日付表記
new Date().toLocaleDateString("ja-JP");
// 曜日も表示
new Date().toLocaleDateString("ja-JP",{weekday:"long"});

setTimeout() 一定時間後に実行
setTimeout(()=>console.log("完了"),1000);
// 表示を遅らせる
setTimeout(()=>alert("1秒後"),1000);

setInterval() 一定間隔で繰り返す
const id=setInterval(()=>console.log("更新"),60000);
// 停止する
clearInterval(id);

↑ 一覧へ戻る

HTML操作・イベント

項目 説明 使用例(2例)
querySelector() CSSセレクターで最初の要素を取得
document.querySelector("#result");
// クラスを指定
document.querySelector(".card");

querySelectorAll() 一致するすべての要素を取得
document.querySelectorAll(".item");
// 数を数える
document.querySelectorAll("button").length;

getElementById() IDから要素を取得
document.getElementById("message");
// 文字を入れる
document.getElementById("message").textContent="こんにちは";

textContent 要素に文字を安全に設定
el.textContent="こんにちは";
// HTMLを解釈しない
el.textContent="<b>文字</b>";

innerHTML HTMLの内容を読み書き
el.innerHTML="<strong>重要</strong>";
// 外部入力を直接入れない
el.innerHTML="<em>例</em>";

classList.add() クラス名を付ける
el.classList.add("active");
// 外す
el.classList.remove("active");

classList.toggle() クラスを付け外し
el.classList.toggle("open");
// クリックで切替
button.addEventListener("click",()=>panel.classList.toggle("open"));

addEventListener() クリック等の操作を検知
button.addEventListener("click",()=>alert("押されました"));
// 入力に反応
input.addEventListener("input",e=>console.log(e.target.value));

preventDefault() 既定の動作を止める
event.preventDefault();
// 送信を防ぐ
form.addEventListener("submit",e=>e.preventDefault());

createElement() 新しい要素を作る
const li=document.createElement("li");
// 文字を入れる
li.textContent="項目";

append() 子要素を追加する
list.append(li);
// 複数も追加できる
list.append("追加",li);

style JavaScriptから見た目を変更
el.style.color="red";
// 原則はclass切替を推奨
el.style.display="none";

closest() 近い祖先要素を取得
button.closest(".card");
// 親フォームを見つける
input.closest("form");

↑ 一覧へ戻る

保存・通信・非同期

項目 説明 使用例(2例)
localStorage.setItem() ブラウザー内に保存
localStorage.setItem("theme","dark");
// 保存値は文字列
localStorage.setItem("score",String(90));

localStorage.getItem() 保存した値を読む
localStorage.getItem("theme");
// なければ代替値
localStorage.getItem("theme")||"light";

fetch() サーバーから情報を取得
fetch("/api/items").then(r=>r.json()).then(console.log);
// 応答状態を確認
fetch("/data.json").then(r=>{if(!r.ok)throw Error(r.status);return r.json()});

async / await 非同期処理を読みやすく
async function load(){const r=await fetch("/data.json");return r.json();}
// Promiseの完了を待つ
async function f(){return await Promise.resolve(5);}

Promise 非同期処理の結果を表す
Promise.resolve(3).then(console.log);
// 失敗に備える
Promise.reject(Error("失敗")).catch(console.error);

URLSearchParams URLのクエリを扱う
new URLSearchParams("a=1").get("a");
// 項目を追加
const p=new URLSearchParams();p.set("q","HTML");

navigator.clipboard.writeText() クリップボードにコピー
navigator.clipboard.writeText("コピーする文字");
// HTTPS等が必要
navigator.clipboard.writeText("ABC").catch(console.error);

console.log() 開発者ツールに出力
console.log("確認",123);
// 変数を出力
console.log({name:"太郎"});

↑ 一覧へ戻る

Verified by MonsterInsights
メニュー閉じる