JS變數和作用域

2021-10-02 16:46:38 字數 847 閱讀 3074

1.變數資料型別和堆疊

1.1 資料型別

(1)基本資料型別:數字、字串、布林值、undefined、null

(2)引用資料型別:物件、陣列、函式

1.2 堆疊

(1)基本資料型別的值不能被修改,其值儲存在棧中,當變數賦予新的值,棧中的值被覆蓋。

(2)引用資料型別的值可以被修改,其位址儲存在棧中,值儲存在堆中。

2.型別檢測

2.1 typeof(部分不能區分)

基本資料型別

數字--------number

字串--------string

布林值--------boolean

undefined--------undefined

null--------object

引用資料型別

物件--------object

陣列--------object

2.2 instanceof

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 是不同的變數 向變數分...