溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript中變量指的是什么

發(fā)布時(shí)間:2021-09-05 11:26:12 來(lái)源:億速云 閱讀:370 作者:小新 欄目:web開(kāi)發(fā)

這篇文章給大家分享的是有關(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ò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI