- JavaScript前端開發(fā)程序設(shè)計(jì)教程(微課版)
- 李玉臣 臧金梅
- 1776字
- 2019-12-20 19:37:10
2.2 變量與常量
2.2.1 標(biāo)識(shí)符
標(biāo)識(shí)符實(shí)際上是一個(gè)名稱,在JavaScript中利用標(biāo)識(shí)符來(lái)命名變量或者函數(shù)。在JavaScript中命名標(biāo)識(shí)符必須符合其命名規(guī)則,即第一個(gè)字符必須是字母、下劃線或美元符號(hào)($),其后的字符可以是字母、數(shù)字、下劃線或美元符號(hào)。如下所示就是合法的標(biāo)識(shí)符。
liu
my_name
_name
$str
n1
提示
①數(shù)字不允許作為首字符出現(xiàn),這樣在JavaScript中可以有效的區(qū)別標(biāo)識(shí)符和數(shù)字;
②標(biāo)識(shí)符不能與關(guān)鍵字同名。
2.2.2 關(guān)鍵字
JavaScript關(guān)鍵字是指在JavaScript語(yǔ)言中有特定含義的,作為JavaScript自身所用的字。在程序中定義變量名和函數(shù)名時(shí)是不能與關(guān)鍵字相同的,JavaScript的關(guān)鍵字如表2-2所示。
表2-2 JavaScript的關(guān)鍵字

2.2.3 變量的定義和賦值
什么是變量?顧名思義,變量就是其值可以發(fā)生變化的量,變量的值可以通過(guò)賦值發(fā)生變化。從原理上來(lái)說(shuō),變量就是指程序中一個(gè)已經(jīng)命名的單元,其主要作用就是為數(shù)據(jù)操作提供一個(gè)信息存儲(chǔ)容器。
微課2-2 變量的定義和賦值
1.變量的命名
對(duì)變量進(jìn)行命名,必須遵守變量的命名規(guī)則。JavaScript的變量命名如下。
①必須以字母或下劃線開頭,中間可以是數(shù)字、字母或下劃線。
②變量名不能包含空格、加號(hào)、減號(hào)等符號(hào)。
③不能使用JavaScript的關(guān)鍵字。
④ JavaScript的變量名是嚴(yán)格區(qū)分大小寫的。
提示
雖然JavaScript的變量可以在遵守命名規(guī)則的基礎(chǔ)上任意命名,但在編程中,最好還是遵循“見名知義”變量命名規(guī)范,這樣便于記憶,增加程序的可讀性。
2.變量的聲明與賦值
在使用JavaScript變量前要先對(duì)變量進(jìn)行聲明。由于JavaScript是一種弱類型的語(yǔ)言,與其他語(yǔ)言有所不同,所有JavaScript變量都是由關(guān)鍵字var進(jìn)行聲明的。
(1)語(yǔ)法格式
var variablename[,variablename1,variablename2,…];
(2)語(yǔ)法格式解析
var:聲明變量的關(guān)鍵字,所有變量聲明都用這個(gè)關(guān)鍵字。
variablename:聲明的變量名,它遵循變量的命名規(guī)則。
一次可以聲明一個(gè)變量,也可以同時(shí)聲明多個(gè)變量,在一次聲明多個(gè)變量時(shí),每個(gè)變量之間要用逗號(hào)隔開。
3.變量的賦值
變量的賦值就是給變量賦一個(gè)值,JavaScript的賦值符是等號(hào)(=)。在給變量賦值時(shí)有以下兩種方法。
方法1:在聲明變量的同時(shí)賦值,這也叫變量的初始化,如下代碼所示。
var name="張小麗";
方法2:使用賦值語(yǔ)句為變量賦值,如下代碼所示。
var name;
name="張小麗";
4.變量的類型
同其他語(yǔ)言不同的是,JavaScript聲明變量只有一個(gè)關(guān)鍵字,只是聲明了變量的名字,不能聲明其類型,變量類型是由變量值所屬的類型所決定的,比如變量值是數(shù)值型,那么其變量類型就是數(shù)值型;變量值是字符串型,那變量的類型就是字符串型,如下所示。
var x=23; // x的類型為數(shù)值型。
var x=“我們一起來(lái)學(xué)習(xí)JavaScript!”; //x的類型為字符串型。
var x=true; // x的類型為布爾型。
提示
如果聲明了一個(gè)變量但沒有對(duì)其賦值,則該變量是存在的,但其值為underfined類型。
【同步案例2-2】:變量定義和賦值使用示例
案例描述:本案例主要是進(jìn)行變量聲明和變量賦值的測(cè)試,要求聲明3個(gè)變量,并對(duì)3個(gè)變量分別賦值,然后在頁(yè)面上輸出變量的值。
(1)案例分析
①按照案例描述要求,需要聲明3個(gè)變量,這里以聲明name、course和score變量為例,分別代表姓名、科目和成績(jī)。
②分別為3個(gè)變量賦值。
③利用document.write()命令在頁(yè)面上輸出變量的值。
(2)實(shí)現(xiàn)代碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>變量聲明與賦值測(cè)試示例</title>
</head><body>
<script type="text/javascript">
var name="張小麗";
var score="成績(jī)";
var course="JavaScript";
document.write(name+"的"+course+score+"是最好的!");
</script>
</body></html>
(3)實(shí)現(xiàn)效果
實(shí)現(xiàn)效果如圖2-4所示。

圖2-4 變量定義和賦值使用示例
2.2.4 變量的作用域
變量的作用域就是變量在程序中的作用范圍,也就是變量在程序中的有效區(qū)域。JavaScript變量的作用域按照其作用的范圍可以分為:全局變量和局部變量。變量的作用域主要是針對(duì)函數(shù)來(lái)定義的,全局變量是指定義在函數(shù)之外,對(duì)整個(gè)程序起作用;局部變量指的是定義在函數(shù)之內(nèi)的變量,只對(duì)本函數(shù)本身起作用。關(guān)于函數(shù)變量的作用域?qū)⒃诤竺婧瘮?shù)章節(jié)中進(jìn)行詳細(xì)講解。
2.2.5 常量
常量就是其值固定不變的量,使用const關(guān)鍵字,一旦定義就不能隨意更改它的值。在JavaScript的程序中經(jīng)常會(huì)用到常量。常量在程序設(shè)計(jì)中也會(huì)帶來(lái)很多方便,例如常量PI,其值定義為3.14159后,后面在涉及圓的一些程序設(shè)計(jì)中就可以很方便地來(lái)使用PI這個(gè)常量了。
相對(duì)于JavaScript的數(shù)據(jù)類型,常量也分為相對(duì)應(yīng)的常量類型,如整型常量、浮點(diǎn)型常量、布爾型常量、字符串型常量、空值常量等。
【同步案例2-3】:通過(guò)常量PI求圓的周長(zhǎng)
(1)案例分析
①求圓的周長(zhǎng),根據(jù)圓的周長(zhǎng)公式,需要圓的半徑和圓周率。
②圓的半徑可以直接賦值,圓周率可以通過(guò)JavaScript的內(nèi)置對(duì)象Math的PI屬性獲得。
(2)實(shí)現(xiàn)代碼(假設(shè)圓的半徑為2.5cm)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>求圓的周長(zhǎng)案例示例</title>
</head><body>
<script type="text/javascript">
var r=2.5;//聲明圓的半徑r
const p=Math.PI;
var c=p*2*r;//聲明圓的周長(zhǎng)并求出其值
document.write("半徑為2.5的圓的周長(zhǎng)為:"+ c);
</script>
</body></html>
(3)實(shí)現(xiàn)效果
實(shí)現(xiàn)效果如圖2-5所示。

圖2-5 通過(guò)常量PI求圓的周長(zhǎng)示例
- Visual C++程序設(shè)計(jì)學(xué)習(xí)筆記
- C語(yǔ)言程序設(shè)計(jì)(第2 版)
- Java EE 6 企業(yè)級(jí)應(yīng)用開發(fā)教程
- Mastering Spring MVC 4
- 編寫整潔的Python代碼(第2版)
- Learn Swift by Building Applications
- Mastering Ubuntu Server
- 深入淺出RxJS
- KnockoutJS Starter
- 零基礎(chǔ)趣學(xué)C語(yǔ)言
- 利用Python進(jìn)行數(shù)據(jù)分析
- Linux C編程:一站式學(xué)習(xí)
- Developing SSRS Reports for Dynamics AX
- Unity Character Animation with Mecanim
- Magento 2 Beginners Guide