您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關JavaScript定義變量的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
JavaScript是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,JavaScript是被廣泛用于客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。
標識符的組成有字母、數字、## 標題下劃線、$、變量名不能以數字開頭
標識符不能使用內置關鍵字 if,for,break,var,let,等等
標識符應使用駝峰命名形式-變量名組成的單詞首字母大寫
var messageAsBoolean = "HHO";
定義變量的方式
var message = "qqqq"; message = "qqqq" let message = "qqqq"; const message = "aaaaa";
var 定義變量會自動提升到頂部作用域,let定義的變量不會提升至首行
function a() { console.log(a); // 不會報錯,a作用域會自動提升至頂行,內容為 undefined var a = "aaaaaa"; }
等同于:
function a() { var a; console.log(a); a = "aaaaaa"; }
let 和 var 聲明的變量作用域
?let 聲明的變量的作用范圍是塊作用域
function fun() { //函數塊作用域的開始 if(true){ //if語句塊作用域的開始 } //if語句塊作用域的結束 } //函數塊作用域的結束
?var 聲明的變量作用域為函數作用域
function fun(){ //函數作用域的開始 } //函數作用域的結束
?全局聲明方式
/* 1. 不使用 let、var等修飾,直接定義的變量 */ message = "aaaaaaaa"; /* 2. 在全局變量區申請的變量 */ var message = "aaaaaa"; let message = "aaaaa"; /* 注: js 文件的開始部分,不在任何函數內 */
條件聲明
?var 定義的變量會提升值函數的頂部,重復定義會被替換 */
function fun(){ var name = "lili"; if(true){ var name = "hho"; //不會報錯,代碼類似name = "hho"; console.log(name); //打印結果為hho } console.log(name); //打印結果為hho }
?let 定義的變量不會被提升至函數的頂部
function fun(){ let name = "lili"; if(true){ let name = "hho"; //新定義變量name console.log(name); // 打印結果為hho } console.log(name); // 打印結果為lili }
const 定義的變量
?定義的變量的屬性和let相似,但是 const定義的變量值不可被修改
const name = "hho"; //只可使用,不可修改name變量的值
?定義的變量的作用域為塊作用域,和 let 相同
?const 定義變量必須初始化
const name; // 報錯
關于“JavaScript定義變量的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。