順番に実行される命令の集まりです。入力を読み、処理し、出力します。
ワークスペース
JavaScript
Web アプリ、自動化、API 連携に使う言語
まず定義
JavaScript とは何か
JavaScript は、コンピューターに正確な手順を伝えるためのプログラミング言語です。最初は暗記ではなく「入力、手順、出力」の流れだけをつかみます。
app.js実行 node app.js習慣 抽象化する前に console.log と開発者ツールで値を確認する値はデータです。変数はそのデータにつける名前です。
小さな仕事をまとめたものです。入力を受け取り、結果を返します。
ブラウザーコンソールまたは Node.js が app.js のコードを実行します。
最初に読むコード
値と変数
値 変数 文字列 数値 真偽値 オブジェクト 配列const score = 40 + 2; console.log(score);
出力 42言語の系譜
JavaScript の系譜
JavaScript の出自、近い言語、次に学ぶ候補を一目で確認します。
ゼロベース
問題バンク
検索してから練習
段階を選ぶか、現在の言語の問題を検索して練習へ移動します。
JavaScript 問題 1
JavaScript 問題 1 定数変数 に最も合う説明を選んでください
JavaScript 問題 2
JavaScript 問題 2 関数の戻り値 に最も合う説明を選んでください
JavaScript 問題 3
JavaScript 問題 3 配列の map に最も合う説明を選んでください
JavaScript 問題 4
JavaScript 問題 4 async await に最も合う説明を選んでください
JavaScript 問題 5
JavaScript 問題 5 定数変数 に最も合う説明を選んでください
JavaScript 問題 6
JavaScript 問題 6 関数の戻り値 に最も合う説明を選んでください
JavaScript 問題 7
JavaScript 問題 7 配列の map に最も合う説明を選んでください
JavaScript 問題 8
JavaScript 問題 8 async await に最も合う説明を選んでください
JavaScript 問題 9
JavaScript 問題 9 定数変数 に最も合う説明を選んでください
JavaScript 問題 10
JavaScript 問題 10 関数の戻り値 に最も合う説明を選んでください
JavaScript 問題 11
JavaScript 問題 11 配列の map に最も合う説明を選んでください
JavaScript 問題 12
JavaScript 問題 12 async await に最も合う説明を選んでください
JavaScript 問題 13
JavaScript 問題 13 定数変数 に最も合う説明を選んでください
JavaScript 問題 14
JavaScript 問題 14 関数の戻り値 に最も合う説明を選んでください
JavaScript 問題 15
JavaScript 問題 15 配列の map に最も合う説明を選んでください
JavaScript 問題 16
JavaScript 問題 16 async await に最も合う説明を選んでください
JavaScript 問題 17
JavaScript 問題 17 定数変数 に最も合う説明を選んでください
JavaScript 問題 18
JavaScript 問題 18 関数の戻り値 に最も合う説明を選んでください
選択問題
JavaScript 問題 1
JavaScript 問題 1 定数変数 に最も合う説明を選んでください
const total = 42; console.log(total);
参考
app.js のパターン
node app.js値 変数 文字列 数値 真偽値 オブジェクト 配列
値と変数
const score = 40 + 2; console.log(score);
- まず const を使う
- 値が変わる時だけ let を使う
- console.log で値を確認する
入力 出力 return 再利用できる処理
関数
function add(a, b) {
return a + b;
}
console.log(add(2, 3));- 関数名は動詞で始める
- 各関数で出力せず値を返す
- 一つの関数は一つの役割にする
fetch Promise await エラー処理
非同期 API
async function load() {
return await Promise.resolve("ready");
}
load().then(console.log);- ネットワークエラーを確認する
- データを読む前に Promise を待つ
- API 解析を分ける