1.1Types / Primitives

プリミティブ型

プリミティブ型(`string`, `number`, `boolean`, `null`, `undefined`, `symbol`, `bigint`)にアクセスするときは、そのを直接操作します。

これは「値渡し」として知られています。変数を別の変数に代入すると、値そのものがコピーされます。そのため、コピー先の変数を変更しても、元の変数には影響がありません。この振る舞いは直感的で、意図しない副作用を防ぐのに役立ちます。

❌ Bad
// プリミティブ型は値をコピーするため、元の値は変更されない
const foo = 1;
let bar = foo;

bar = 9;

console.log(foo, bar); // => 1, 9
✅ Good
// プリミティブ型はその値を直接扱う
const foo = 1;
let bar = foo;

bar = 9;

console.log(foo, bar); // => 1, 9