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 引用資料型別的值可以被修改,其位址儲存在棧中,值儲存在...