出力

console.log("text"); // 改行あり
process.stdout.write("text"); // 改行なし
console.error("text"); // 標準エラー出力
console.log(1, "a", { b: 2 }); // 1 a { b: 2 }

分岐 (if)

const v = 1;
if (v === 1) {
console.log("One");
} else {
console.log("Other");
}

普通のループ (for)

const a = ["a", "b", "c"];
for (let i = 0; i < a.length; i++) {
console.log(a[i]); // a -> b -> c
}

配列の要素でループ (for-of)

const a = ["a", "b", "c"];
for (const v of a) {
console.log(v); // a -> b -> c
}

配列のインデックスでループ (for-in)

const a = ["a", "b", "c"];
for (const v in a) {
console.log(v); // 0 -> 1 -> 2
}

オブジェクトのループ

const o = { a: "あ", b: "ぶ", c: "く" };
for (const k of Object.keys(o)) {
console.log(k); // a -> b -> c
}
for (const v of Object.values(o)) {
console.log(v); // あ -> ぶ -> く
}