可編程語(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)型:
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ù)。
和其他可編程語(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ì)編程人員透明的。
一個(gè)變量的作用域就是該變量定義后在程序中的作用范圍。JavaScript 變量有兩個(gè)變量作用域。
在函數(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 中變量的命名規(guī)則如下:
下面是 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 |
更多建議: