謎の現象。 こんにちは、「ふ」です。 今回はJavaScriptにおける、「値渡し」「参照渡し」について説明します。 いきなりコード。 const a = 1; const b = 1; console.log(a === b) 「「3▶︎ true」」 定数aとbを作り、どちらも値を「1」としました。 そのあとaとbを比較。これは当然「true」ですよね。 const c = [1,2,3]; const d = [1,2,3]; console.log(c === d); 「「3▶︎ false」」 次に定数cとd。値はまったく同じ、1〜3の数値をならべた配列です。 そして2つを比較してみると....何と「false」となってしまいます💧 この謎の現象はなんなのか? それはね。 理由は、定数aやbには値そのものを渡す「値渡し」がされているのに対し、cやdには値への参照を渡す「参照渡し