変数に値を代入する際、データ型によって挙動が異なります。この違いを理解することは、予期せぬバグを防ぐために非常に重要です。
- プリミティブ型(数値など): コンビニでコピーをとって渡すようなもの。元の紙(
a)に落書きしても、コピー(b)は綺麗なままです。 - オブジェクト型(配列・連想配列): 共有フォルダのショートカットを渡すようなもの。誰かが中身(
x.val)を書き換えると、同じ場所を見ている全員(y)に変更が見えてしまいます。
JavaScript変数に値を代入する際、データ型によって挙動が異なります。この違いを理解することは、予期せぬバグを防ぐために非常に重要です。
a)に落書きしても、コピー(b)は綺麗なままです。x.val)を書き換えると、同じ場所を見ている全員(y)に変更が見えてしまいます。
共有コメント 共有されるコメント欄です。