可編程語言的基本特征之一就是對常用數(shù)據(jù)類型的支持。這些數(shù)據(jù)類型可以用可編程語言來表示和操作。
按照J(rèn)avaScript的語法規(guī)范,它允許有如下三類基礎(chǔ)數(shù)據(jù)類型:
JavaScript也支持另外兩個常用類型:null 和 undefined,這兩個類型均僅限定一個單一的值。
除了上述的基礎(chǔ)數(shù)據(jù)類型,JavaScript 也支持符合數(shù)據(jù)類型,我們稱之為“對象”。我們會在其他章節(jié)中學(xué)習(xí)“對象”的具體內(nèi)容。
注意:JAVA語言并區(qū)分整數(shù)類型與浮點類型。JavaScript 中的數(shù)值均使用浮點值來表示。同時,按照 IEEE754 標(biāo)準(zhǔn),JavaScript 用64位浮點格式來表示數(shù)。
和其他可編程語言相同,JavaScript 也有“變量”的概念?!白兞俊笨梢哉J(rèn)為是有名字的容器。你可以將數(shù)據(jù)置于這些容器中,然后通過容器的名稱就可以知道數(shù)據(jù)的類型。
值得注意的是,在 JavaScript 編程過程中,必須先聲明一個變量,這個變量才能被使用。
此外,變量是通過 “var” 來聲明的,例子如下:
<script type="text/javascript">
var money;
var name;
</script>
使用 “var” 關(guān)鍵詞也可以同時聲明多個變量。例子如下:
<script type="text/javascript">
var money, name;
</script>
變量初始化就是在一個變量中存儲一個值。
變量初始化可以在創(chuàng)建變量或者再需要使用變量時進(jìn)行。
比如,需要創(chuàng)建一個名叫 money 的變量,然后賦值 2000.50.
或者直接在初始化的時候?qū)ψ兞窟M(jìn)行賦值:
例子如下:
<script type="text/javascript">
var name = "Ali";
var money;
money = 2000.50;
</script>
注意: “var” 關(guān)鍵字僅能用于變量的聲明或初始化。同一個 HTML 網(wǎng)頁中,同一變量名稱不能聲明多次。
JavaScript 是一種無類型語言。這就是說, JavaScript 變量可以存儲任何類型的值。與其他語言不同的是,我們不需要在變量聲明階段告訴變量其要存儲的數(shù)據(jù)類型是什么。
變量中存儲的數(shù)據(jù)類型在程序執(zhí)行階段可以被改變,這些操作都是對編程人員透明的。
一個變量的作用域就是該變量定義后在程序中的作用范圍。JavaScript 變量有兩個變量作用域。
在函數(shù)體內(nèi)部,局部變量可以與全局變量同名,此時是局部變量在起作用。如果局部變量或者函數(shù)參數(shù)與全局變量同名,那么此時全部變量會被隱藏到,并不會起作用。
例子如下:
<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)鍵字。他們不能用來命名 JavaScript 中的變量、行數(shù)、方法、循環(huán)標(biāo)簽或任何對象名稱。
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 |
更多建議: