您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)javascript中變量指的是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
在javascript中,變量就是臨時(shí)存儲(chǔ)值的容器,它可以儲(chǔ)存數(shù)字、文本、或者一些復(fù)雜的數(shù)據(jù)等;而變量名就是容器上貼著的標(biāo)簽,通過(guò)標(biāo)簽可以找到變量,以便讀、寫它存儲(chǔ)的值。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
什么是變量?
從字面意思來(lái)講,變量就是可變的量;從編程角度來(lái)講,變量就是臨時(shí)存儲(chǔ)值的容器,它可以儲(chǔ)存數(shù)字、文本、或者一些復(fù)雜的數(shù)據(jù)等。而變量名就是容器上貼著的標(biāo)簽,通過(guò)標(biāo)簽可以找到變量,以便讀、寫它存儲(chǔ)的值。
舉例2個(gè)盒子,為區(qū)分它們,其中一個(gè)用box1表示,另外一個(gè)用box2,當(dāng)然你也可以用任意的名稱來(lái)區(qū)分,這個(gè)box1就是盒子名字也就是所謂變量的名字。
變量如何定義?
定義變量(聲明變量),任何變量在使用之前,必須先進(jìn)行定義。如果定義了多個(gè)變量,就會(huì)為這多個(gè)變量分別分配不同的存儲(chǔ)空間。
在javascript中可以使用關(guān)鍵字:const,var,let來(lái)定義變量,語(yǔ)法:
關(guān)鍵字 變量名稱;
例:
var name; var name, age, sex;
1、使用var定義變量
var定義的變量可以修改,如果不初始化會(huì)輸出undefined,不會(huì)報(bào)錯(cuò)。
//未定義情況下 console.log(a); //打印undefined //初始化 var a = "aaa"; console.log(a); //打印 aaa //修改變量 var a = "bbb"; console.log(a); //打印bbb //循環(huán),檢測(cè)塊級(jí)作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定義函數(shù)內(nèi)部變量 console.log(i); var d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //訪問(wèn)內(nèi)部變量//設(shè)置定時(shí)器,因?yàn)橐幻牒骴才會(huì)被定義 setTimeout(function() { console.log(d) }, 1001); //報(bào)錯(cuò),未被定義
2、使用const定義變量
const定義的變量不可以修改,而且必須初始化,const定義的是一個(gè)恒定的常量
//未定義情況下 console.log(a); //報(bào)錯(cuò)。沒(méi)有定義,所以需要先定義 //初始化 const a = "aaa"; console.log(a); //打印 aaa //修改變量 const a = "bbb"; console.log(a); //報(bào)錯(cuò),a早已賦值,無(wú)法修改 //循環(huán),檢測(cè)塊級(jí)作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定義函數(shù)內(nèi)部變量 console.log(i); const d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //訪問(wèn)內(nèi)部變量//設(shè)置定時(shí)器,因?yàn)橐幻牒骴才會(huì)被定義 setTimeout(function() { console.log(d) }, 1001); //報(bào)錯(cuò),未被定義
3、使用let定義變量
let是塊級(jí)作用域,函數(shù)內(nèi)部使用let定義后,對(duì)函數(shù)外部無(wú)影響。
//未定義情況下 console.log(a); //報(bào)錯(cuò),需要先定義 //初始化 let a = "aaa"; console.log(a); //打印aaa //修改變量 let a = "bbb"; console.log(a); //打印a已經(jīng)被聲明了 //循環(huán),檢測(cè)塊級(jí)作用域 for(i = 0; i < 5; i++) { console.log(i); //依次打印0,1,2,3,4 setTimeout(function() { //定義函數(shù)內(nèi)部變量 console.log(i); let d = "locald"; }, 1000); //依次打印0,1,2,3,4 } //訪問(wèn)內(nèi)部變量//設(shè)置定時(shí)器,因?yàn)橐幻牒骴才會(huì)被定義 setTimeout(function() { console.log(d) }, 1001); //報(bào)錯(cuò),未被定義
注意一點(diǎn),注意擦看for循環(huán)打印出來(lái)的,這與var有很大的區(qū)別
這里就突出了塊級(jí)作用域的好處
感謝各位的閱讀!關(guān)于“javascript中變量指的是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。