@203 名前: b 値: @203 アドレス … 202 203 204 … データ ‘123’ var a = ‘123’; var b = ‘123’; a === b // → true 変数 保存 データ 保存 TASK: 変数 a と b を === で比較して! (a, b の保存・データ割り当ては割愛) 1. 変数保存領域から a と b を探す 2. a と b の値を比較
@203 名前: b 値: @203 アドレス … 202 203 204 … データ ‘123’ var a = ‘123’; var b = a; a === b // → true 変数 保存 データ 保存 (a の保存・データ割り当ては割愛) 1. b が入るメモリ空間確保、名前に b を指定 2. a の値である 203 を b の値に指定 3. a と b の値を比較 TASK: 変数 a と b を === で比較して!
@203 名前: b 値: @204 アドレス … 202 203 204 … データ ‘123’ ‘456’ var a = ‘123’; var b = a; b = ‘456’ a === b // → false 変数 保存 データ 保存 1. ‘456’ のデータを保存する(204) 2. 変数名 b の値を 204 に変える 3. a と b の値を比較する TASK: 変数 b の値を再代入してから a と b を比較して!
@203 名前: b 値: @204 アドレス … 202 203 204 … データ ‘123’ ‘456’ var a = ‘123’; var b = a; b = ‘456’ a === b // → false 変数 保存 データ 保存 1. ‘456’ のデータを保存する(204) 2. 変数名 b の値を 204 に変える 3. a と b の値を比較する TASK: 変数 b の値を再代入してから a と b を比較して! 比較のとき参照するメモリアドレスが値を見てるので 値同士の比較と同じ動きになる