js變數和作用域

2021-10-02 16:28:05 字數 1675 閱讀 6051

js識別符號可以包含字母、下劃線、美元符($)和數字,不能以數字開頭;

使用關鍵字作為識別符號在大多數瀏覽器會導致「identifier expected」(缺少識別符號)錯誤,保留字則會看具體的瀏覽器是否會報錯。所以也不要用關鍵字和保留字作為識別符號。

js區分大小寫,(如:y 和 y 是不同的變數);

向變數分配文字值時,應該用雙引號或單引號包圍這個值;

向變數賦的值是數值時,不要使用引號;如果您用引號包圍數值,該值會被作為文本來處理;

ecmascript的變數是鬆散型別的。鬆散型別可以用來儲存任何型別的資料;

1.變數必須宣告才能引用,否則將會報錯,錯誤位置後的**將無法執行;

2.宣告的變數,未初始化,值為"undefined";

3.一條語句可宣告多個變數,語句以 var 開頭,變數間以英文逗號分隔;

var pi=

3.14

;var name=

"bill gates"

;var name2=

"gates"

, majorin=

"致力於"

, job=

"數錢玩"

;var car1 =

"porsche"

, car2 =

"rolls-royce"

, car3 =

"maybach"

;var name3;

document.

write

(pi +""

);document.

write

(name +""

);//bill gates

document.

write

(name2 +

" "+ majorin +

" "+ job +""

);//gates 致力於 數錢玩

document.

write

(car1 +

" "+ car2 +

" "+ car3 +""

);//porsche rolls-royce maybach

document.

write

(name3 +""

);//undefined

document.

write

(name4 +""

);//uncaught referenceerror: name4 is not defined

document.

write

("~~~~~~~~~~~·····我沒執行啊啊啊啊啊啊"

);

全域性作用域:

任何地方都可以訪問到的變數

var carname =

" volvo"

;// 此處可呼叫 carname 變數

function

myfunction()

區域性作用域:

定義在函式內部的變數,函式外面訪問不到,區域性作用域也可以稱為函式作用域

// 此處不能呼叫 carname 變數

function

myfunction()

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變數和作用域

1.變數資料型別和堆疊 1.1 資料型別 1 基本資料型別 數字 字串 布林值 undefined null 2 引用資料型別 物件 陣列 函式 1.2 堆疊 1 基本資料型別的值不能被修改,其值儲存在棧中,當變數賦予新的值,棧中的值被覆蓋。2 引用資料型別的值可以被修改,其位址儲存在棧中,值儲存在...