官术网_书友最值得收藏!

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)示例

主站蜘蛛池模板: 泰宁县| 利津县| 龙南县| 西吉县| 建瓯市| 柏乡县| 东乡族自治县| 乡宁县| 高阳县| 彭泽县| 富源县| 宁武县| 尚志市| 阳原县| 苏尼特左旗| 石城县| 弋阳县| 那坡县| 昭平县| 舞钢市| 崇信县| 黄大仙区| 日土县| 平江县| 松滋市| 南岸区| 松阳县| 蒙山县| 康定县| 年辖:市辖区| 都江堰市| 马山县| 普陀区| 秦皇岛市| 海原县| 抚松县| 安义县| 龙口市| 灵武市| 双柏县| 泸定县|