TIL-59 JavaScriptデータ型
3893 ワード
1.データ
JavaScriptのデータ型は大きく2種類あります.基本型と参照型です.
元の値
リファレンス値
1.変数の宣言
var a;
上記のコードでは、「aの識別子を持つ可変データを作成します.」はい.変数は可変データを含むことができる空間またはコンテナと考えられる.上記のコードを受け取ったコンピュータは、メモリに空き容量があることを確認します.
この空間の名前(識別子)はaとして指定されます.ここまでが変数宣言過程である.
その後、ユーザがaにアクセスしたい場合、コンピュータはメモリ内でaというアドレスを検索し、その空間のデータを返す.
2.変数の割当て
var a; // 변수 a 선언
a = 'abc'; // 변수 a에 데이터 할당
var a = 'abc'; // 변수 선언과 할당을 한 문장으로 표현
スペルチェックする単語または文を入力してください.aという名前のアドレスを検索し、そこに文字列「abc」を割り当てるだけでいいです.ただし、文字列「abc」は実際にはその位置に直接保存されません.データを格納する独立したメモリ領域を再取得することによって文字列「abc」を格納し、そのアドレスを変数領域に格納する.
変数領域に直接値を入力せずに、データ変換をより自由にしながらメモリをより効率的に管理するためのステップを追加する理由です.
文字列「abc」の最後に「d」を追加または削除しても、結果文字列が再生成され、個別の空間に格納されます.
2.基本データと参考データ
変数と定数を区別する性質は「変更可能性」である.変えることができるのは変数で、変えることができないのは定数です.しかし定数と不変値のような概念であり,異なる概念であると考えられる.変数と定数を区別する変更可能なオブジェクトは、変数領域メモリです.逆に、不変性の有無を区別する場合、変更可能な可能性はデータ領域メモリです.
1.不変性
var a = 'abc';
a = a + 'def';
var b = 5;
var c = 5;
b = 7;
変数aに文字列「abc」を指定し、その後に「def」を追加すると、新しい文字列「abcdef」が作成され、そのアドレスが変数aに格納されます.abcとabcdefはまったく同じことだ.
変数bに数字5を割り当てる.では、コンピュータはまずデータ領域で5を検索し、なければデータ空間を作成して格納する.そのアドレスをbに格納する.同じ数字5の割り当てを再試行すると、コンピュータはデータ領域で5を検索します.既製の値段があって、その住所を再利用します.
これにより、文字列値は作成した値を一度に変更することはできず、数値値も他の値に変更することはできません.変更は新規アクションのみで行います.これが不変値の性質です.ゴミが収集されない限り、一度に創造された値は永遠に変わらない.
2.可変性
var obj1 = {
a: 1,
b: 'bbb'
};
var a = 'abc';
a = a + 'def';
var b = 5;
var c = 5;
b = 7;
var obj1 = {
a: 1,
b: 'bbb'
};
Reference
この問題について(TIL-59 JavaScriptデータ型), 我々は、より多くの情報をここで見つけました https://velog.io/@ssxst31/TIL-59-JavaScript-데이터-타입テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol