1.變數資料型別和堆疊
1.1 資料型別
(1)基本資料型別:數字、字串、布林值、undefined、null
(2)引用資料型別:物件、陣列、函式
1.2 堆疊
(1)基本資料型別的值不能被修改,其值儲存在棧中,當變數賦予新的值,棧中的值被覆蓋。
(2)引用資料型別的值可以被修改,其位址儲存在棧中,值儲存在堆中。
2.型別檢測
2.1 typeof(部分不能區分)
基本資料型別
數字--------number引用資料型別字串--------string
布林值--------boolean
undefined--------undefined
null--------object
物件--------object2.2 instanceof陣列--------object
instanceof 能夠對資料型別進行嚴格區分,沒有定義的變數會報錯
全域性作用域:任何地方都可以訪問到的變數
var name=
"xiaoming";
function name() {
}
區域性作用域:定義在函式內部的變數,函式外面訪問不到,區域性作用域也可以稱為函式作用域
function name(){
var name=
"xiaoming"
;}
塊級作用域 (js中沒有塊級作用域) js變數和作用域
一 變數型別 i 100 number型別 i abc string型別 i object型別 i 1,2,3 array型別 二 變數宣告 var i 100 顯示宣告 i 100 隱示宣告 在函式內部使用var關鍵字宣告的變數為區域性變數 沒有使用var關鍵字,直接賦值宣告的是全域性變數 當我們...
js變數和作用域
2.變數值的比較 3.引數的傳遞 4.型別檢測 二 js變數的作用域與解析 基本資料型別 基本資料型別的值不能被修改,其值儲存在棧中,當變數賦予新的值,棧中的值被覆蓋 引用資料型別 引用資料型別的值可以被修改,其位址儲存在棧中,值儲存在堆中棧堆 基本資料型別a值 引用資料型別 b位址1 位址1c 位...
js變數和作用域
js識別符號可以包含字母 下劃線 美元符 和數字,不能以數字開頭 使用關鍵字作為識別符號在大多數瀏覽器會導致 identifier expected 缺少識別符號 錯誤,保留字則會看具體的瀏覽器是否會報錯。所以也不要用關鍵字和保留字作為識別符號。js區分大小寫,如 y 和 y 是不同的變數 向變數分...