1、基本的資料型別有:undefined,boolean,number,string,null.基本型別的訪問是按值訪問的,就是說你可以操作儲存在變數中的實際的值
基本型別的比較是值的比較。用==比較兩個不同型別的變數時會進行一些型別轉換。但是當兩個值的型別相同的時候,即使是==也相當於是===
基本型別的變數是存放在棧區的(棧區指記憶體裡的棧記憶體)
2、物件是屬性和方法的集合。也就是說引用型別可以擁有屬性和方法
引用型別的儲存需要記憶體的棧區和堆區共同完成。棧區記憶體儲存變數識別符號和指向堆記憶體中該物件的指標,也可以說是該物件在堆記憶體的位址
引用型別時按引用訪問的,換句話說就是比較兩個物件的堆記憶體中的位址是否相同
js中的引用型別傳值問題
// 直接賦值的話,因為a和b指向同乙個位址。所以用哪乙個改變值,都會影響a,b。
var
b = a;
// 只能複製乙個和a一樣的物件,那a和b就指向不同的位址
// 下面是jquery複製物件的方法
var
b = $.extend(
true
, {}, a);
「附」1、jquery速查手冊:
2、相等與不等
一些特殊的比較
null是乙個物件,但是為空。因為是物件,所以 typeof null 返回 'object' 。
undefined是全域性物件(window)的乙個特殊屬性,其值是未定義的。
null == undefined //true!"" //true
""==null //false
""==undefined //false
null==null //true
undefined==undefined //true
nan==nan //false
true == 1 //true
false == 0 //true
true == 2 //false
"100"==100 //true
"100"===100 //false
js 引用型別和基本型別
js中的資料型別有以下幾種 基本型別 number boolean string undefined null symbol 引用型別 object array,function,date,正則物件,json物件 基本型別的資料是存放在棧記憶體中的,而引用型別的資料是存放在堆記憶體中的 複製變數值 ...
js 引用型別和基本型別
js中的資料型別有以下幾種 number boolean undefined object function string null 基本型別 number boolean string undefined null 引用型別 object function 基本型別的資料是存放在棧記憶體中的,而引...
js基礎 基本型別和引用型別
js 種有兩種變數型別 基本型別和引用型別。可能會讓你聯想到 堆疊 或者 指標 的概念。包括 number string boolean null undefined 1 基本型別理解 等於又開了一家一模一樣的店,之後店內的所有東西和之前的沒啥關係 function stores 說明 把乙個基本型...