JavaScript 變量

2021-08-27 11:58 更新

變量

JavaScript 數(shù)據(jù)類(lèi)型

可編程語(yǔ)言的基本特征之一就是對(duì)常用數(shù)據(jù)類(lèi)型的支持。這些數(shù)據(jù)類(lèi)型可以用可編程語(yǔ)言來(lái)表示和操作。

按照J(rèn)avaScript的語(yǔ)法規(guī)范,它允許有如下三類(lèi)基礎(chǔ)數(shù)據(jù)類(lèi)型:

  1. 數(shù)值類(lèi)型:比如 123,120.50 等。
  2. 字符串類(lèi)型:比如“This text string”。
  3. 布爾類(lèi)型:比如 true or false。

JavaScript也支持另外兩個(gè)常用類(lèi)型:null 和 undefined,這兩個(gè)類(lèi)型均僅限定一個(gè)單一的值。

除了上述的基礎(chǔ)數(shù)據(jù)類(lèi)型,JavaScript 也支持符合數(shù)據(jù)類(lèi)型,我們稱(chēng)之為“對(duì)象”。我們會(huì)在其他章節(jié)中學(xué)習(xí)“對(duì)象”的具體內(nèi)容。

注意:JAVA語(yǔ)言并區(qū)分整數(shù)類(lèi)型與浮點(diǎn)類(lèi)型。JavaScript 中的數(shù)值均使用浮點(diǎn)值來(lái)表示。同時(shí),按照 IEEE754 標(biāo)準(zhǔn),JavaScript 用64位浮點(diǎn)格式來(lái)表示數(shù)。

JavaScript變量

和其他可編程語(yǔ)言相同,JavaScript 也有“變量”的概念。“變量”可以認(rèn)為是有名字的容器。你可以將數(shù)據(jù)置于這些容器中,然后通過(guò)容器的名稱(chēng)就可以知道數(shù)據(jù)的類(lèi)型。

值得注意的是,在 JavaScript 編程過(guò)程中,必須先聲明一個(gè)變量,這個(gè)變量才能被使用。

此外,變量是通過(guò) “var” 來(lái)聲明的,例子如下:

<script type="text/javascript">
    var money;
    var name;
</script>

使用 “var” 關(guān)鍵詞也可以同時(shí)聲明多個(gè)變量。例子如下:

 <script type="text/javascript">
     var money, name;
 </script>

變量初始化就是在一個(gè)變量中存儲(chǔ)一個(gè)值。

變量初始化可以在創(chuàng)建變量或者再需要使用變量時(shí)進(jìn)行。

比如,需要?jiǎng)?chuàng)建一個(gè)名叫 money 的變量,然后賦值 2000.50.
或者直接在初始化的時(shí)候?qū)ψ兞窟M(jìn)行賦值:

例子如下:

<script type="text/javascript">
    var name = "Ali";
    var money;
    money = 2000.50;
</script>

注意: “var” 關(guān)鍵字僅能用于變量的聲明或初始化。同一個(gè) HTML 網(wǎng)頁(yè)中,同一變量名稱(chēng)不能聲明多次。

JavaScript 是一種無(wú)類(lèi)型語(yǔ)言。這就是說(shuō), JavaScript 變量可以存儲(chǔ)任何類(lèi)型的值。與其他語(yǔ)言不同的是,我們不需要在變量聲明階段告訴變量其要存儲(chǔ)的數(shù)據(jù)類(lèi)型是什么。

變量中存儲(chǔ)的數(shù)據(jù)類(lèi)型在程序執(zhí)行階段可以被改變,這些操作都是對(duì)編程人員透明的。

JavaScript變量作用域

一個(gè)變量的作用域就是該變量定義后在程序中的作用范圍。JavaScript 變量有兩個(gè)變量作用域。

  1. 全局變量:全局變量具有全部整體范圍的作用域,這意味著它可以在 JavaScript 代碼任何地方定義。
  2. 局部變量:局部變量?jī)H在定義它的函數(shù)體內(nèi)可以訪(fǎng)問(wèn)到。函數(shù)參數(shù)對(duì)于函數(shù)來(lái)說(shuō)就是局部變量。

在函數(shù)體內(nèi)部,局部變量可以與全局變量同名,此時(shí)是局部變量在起作用。如果局部變量或者函數(shù)參數(shù)與全局變量同名,那么此時(shí)全部變量會(huì)被隱藏到,并不會(huì)起作用。

例子如下:

<script type="text/javascript">
    var myVar = "global"; // 全局變量
    function checkscope( ) {
       var myVar = "local";  // 局部變量
       document.write(myVar);
    }
    checkscope();
</script>

該例子產(chǎn)生如下結(jié)果:

local

JavaScript 變量名稱(chēng)

JavaScript 中變量的命名規(guī)則如下:

  1. 不能使用 JavaScript 中的保留關(guān)鍵字來(lái)命名變量。這些保留關(guān)鍵字會(huì)在下一節(jié)中介紹。比如 break 或 boolean,這些命名變量是無(wú)效的。
  2. JavaScript 變量名稱(chēng)不能以數(shù)字 (0-9) 開(kāi)頭,只能以字母或下劃線(xiàn)來(lái)命名變量。比如 123tes t就是無(wú)效的變量名。但是, _123 就是有效的變量名。
  3. JavaScript 變量名稱(chēng)對(duì)大小寫(xiě)敏感。比如,Name 和 name 是兩個(gè)不同的變量。

JavaScript 保留的關(guān)鍵字

下面是 JavaScript 中的保留關(guān)鍵字。他們不能用來(lái)命名 JavaScript 中的變量、行數(shù)、方法、循環(huán)標(biāo)簽或任何對(duì)象名稱(chēng)。

abstract else instanceof switch
boolean enum int synchronized
break export interface this
byte extends long throw
case FALSE native throws
catch final new transient
char finally null TRUE
class float package try
const for private typeof
continue function protected var
debugger goto public void
default if return volatile
delete implements short while
do import static with
double in super  


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)