0
0

More than 1 year has passed since last update.

javascript49_基本データ型と引用データ型の違い

Last updated at Posted at 2022-02-18

基本データ型
String Number Boolean Null undefined
例:
image.png

引用データ型
image.png
obj.nameとobj1.nameが同時変わることが確認できました。

JSの中の変数は全部栈内存の中に保存される。
基本データ型の値は全部栈内存の中で保存する。
変数間の値と値は独立している。他の値に影響しません。
image.png
image.png
注意:栈内存において変数の値が格納されているのではなく、変数の値が保存された場所が格納されいている。
obj.nameとobj2.nameは0x123を指向している。同じオブジェクトを指しています。
var obj = new object();
obj.name = "tanaka";
var obj2 = obj;
obj2.name = "tanaka";

下記のように変更します。
obj2 = null;
console.log(obj2);
console.log(obj);
obj2は変更しても、堆内存の値に影響しません。
image.png

image.png

ルール:
二つの基本データ型を比較する時は値の比較になります。
二つの引用データ型を比較する時に、オブジェクトの保存場所を比較する。
二つのオブジェクトが同じでも、保存場所が違ったら、等しくになりません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0