04 javascript変数

1407 ワード

1基本タイプの値
説明:簡単なデータ段:undefined、null、number、string、bollan.
2参照の種類の値
説明:メモリに保存されているオブジェクト.
3変数値をコピーする
基本型の値を変数から別の変数にコピーすると、変数オブジェクトに新しい値を作成し、その値を所定の位置にコピーします.
例:
var num1=1var num2=num1;
num 1とnum 2の値はいずれも1で独立しており、num 1を変えることでnum 2の値は変わりません.
これらの2つの変数は、相互に影響を与えずに任意の操作に参加できます.
 
他の変数に参照タイプの値をコピーすると、変数オブジェクトに格納されている値をコピーして、新しい変数に割り当てられた空間に置きます.異なるのは、この値のコピーは実際にはポインタであり、このポインタはヒープに記憶されているオブジェクトを指す.コピー操作が終了すると、2つの変数が実際に同じオブジェクトを参照します.
例:
var obj1={
    name:'123'
};
var obj2=obj1;
obj1.name='345';
obj2.age=3;
console.log(obj2.name);
console.log(obj1.age);
/*
345 3
*/
この二つの変数は、一つの変数を変えると、他の変数に影響を及ぼします.
4 検出タイプ
typeof:typeofは、基本データタイプを検出するためのサポートです.
例:
var a=3;
console.log(typeof a);//number
しかし、typeodは参照型のオブジェクトを検出する際には、あまり役に立ちません.何故なら、私たちは通常、ある値がオブジェクトであるかを知りたくなくて、どのタイプのオブジェクトかを知りたいです.この時にinstance ofが有用になります.
例:
var a=[1,2];
console.log(a instanceof Array);//true