程序語言的基本元素是什么
1.標識符
標識符(Identifier)是一種字符序列,用于為程序中的各種對象命名,不同語言對標識符的構(gòu)造規(guī)則略有不同。JavaScript規(guī)定標識符必須以字母、下劃線、美元符號($)等字符開頭,其后可以是零個或若干個字母、數(shù)字、下劃線和美元符號,標識符中不能包含空格。例如,_x, xl , counter, number-of-students都是合法的標識符,而5x, x', zhang衣han等則不符合標識符的構(gòu)造規(guī)則。
注愈:大多數(shù)語言中的標識符都區(qū)分大小寫,,也就是說,大寫字母和小寫字母是不同的,因此Counter和。ounter是兩個不同的標識符,用于表示兩個不同的對象。
2.關(guān)鍵字
每種程序語言在設(shè)計時都會規(guī)定一些字(詞)的含義,不能再將它們作為其他用途使用,這些具有特定含義的關(guān)鍵字也稱為保留字。JavaScript語言的關(guān)鍵字如表7-6所示。
3.變量和變量聲明
在程序中,數(shù)據(jù)具有名稱和值??梢詫⒚Q看做人的職務(wù)或頭銜,或者其他值可以變化的對象。例如,一所學(xué)校具有校長、教務(wù)處長等職務(wù),這些職務(wù)的名稱通常不會變化,但是不同時期由不同的人擔任這些職務(wù),這些不同的人就是這些職務(wù)的值。
變量(Variable)是一個與數(shù)據(jù)密切相關(guān)的概念,在程序中,數(shù)據(jù)就是存儲在變量中的。變量是用來存儲值的所在處,它們具有名字和數(shù)據(jù)類型。變量的值在程序運行過程中可以改變。
在寫程序時,通常需要指明一些數(shù)據(jù)的類型和名稱.此后對需要處理的數(shù)據(jù)以其名稱加以引用,這稱為變量聲明。
多數(shù)語言規(guī)定,程序中使用的每一個變量都必須先聲明,然后再引用。JavaScript允許在程序中的任何地方放置變量聲明,但由于變量聲明是宜布程序中要使用什么變量,因此一般將變量聲明放置在程序的開始處,其意義相當于“將在本程序中使用以下變量”。
在JavaScript中,聲明變量的命令為var,其后是一個用逗號分隔的標識符列表。例如,若程序中需要用radius和area分別表示圓的半徑和面積,則應(yīng)進行以下聲明,表明這兩個標識符作為變量使用:
var radius, area;
變量聲明指出標識符是一個變量的名稱,但這個名稱對應(yīng)的數(shù)據(jù)的值是什么呢?這時,它還沒有確定的值。
對于已經(jīng)聲明的標識符,通常需要給它一個初始值,這可通過對變量進行初始化來實現(xiàn).例如,聲明taxRate和balanceDue將被用做程序變量。并具有初始值0.2和0,可以使用以下語句:
var taxRate=0.2;
var balanceDue=O;
或者
var taxRate=0.2, balanceDue=O
4.墓本數(shù)據(jù)類型
在程序語言中,將值解釋為不同的類型,以便于存儲和運算。JavaScript語言的三種基本數(shù)據(jù)類型是數(shù)值型、字符串型和布爾型。
(1)數(shù)值類型
前面賦給變最taxRate和balanceDue的初始值就是數(shù)值(數(shù)字),程序中的數(shù)值具有一些書寫規(guī)則.例如,30%應(yīng)寫成0.3;無論數(shù)值代表什么值,都不帶單位,因此$10.89寫成10.89.程序語言中允許0.3,10.89,235等數(shù)值的寫法,也允許用科學(xué)計數(shù)法,例如314150可寫為3. 1415e+5,其中,e(也可以寫作E)表示“10的乘冪”。
(2)字符串型
字符串是常見的一種數(shù)據(jù),在程序中常用單引號或雙引號括起來。下面是幾個字符串的例子:
"students" "Roberts Smith" "Strings can contain blanks.”
可以在聲明一個變量名時用字符串進行初始化,例如:
var name- "Roberts Smith", haircolor- "black";
(3)布爾型
與數(shù)值和字符串不同,布爾值只有兩個:True和False,用于表示邏輯中的真和假。需要注意的是,True和False不是標識符或字符串,與100和2. 718是數(shù)值類型的值一樣,True和False是布爾類型的值。
布爾值得名于英國數(shù)學(xué)家George Boole,他把邏輯推理變換為代數(shù)演算。通常,語言中還會設(shè)置其他的數(shù)據(jù)類型,這里不再贅述。
與C,Java語言的變最不同,JavaScript中的變量是無類型的,一個JavaScript變量可以存放任何類型的值,而Java和C中的變量只能存放它所聲明的特定類型的值。
5.數(shù)組
對于一組類型相同的數(shù)據(jù)元素,在程序中可以用數(shù)組表示。使用數(shù)組時,要說明數(shù)組的名稱、類型和大小.
例如,下面是在JavaScript中聲明的一個數(shù)組
var nums=new array (10);
其中,nums表示數(shù)組的名稱,10表示該數(shù)組的大小(即元素個數(shù))。
數(shù)組中的元素通過不同的索引值相互區(qū)分,可以用“數(shù)組名〔<index>]”的格式來引用.例如,定義上面的數(shù)組nums后,其元素為nums[0], nums[1 ] . """ , nums[9 ]。
6.表達式
程序中采用表達式來表示計算。與代數(shù)式類似,表達式描述了執(zhí)行實際計算的方式.表達式由操作數(shù)(Operand)和運算符(Operator)組成.操作數(shù)可以是變量或數(shù)值常量.常用的運算符可分為算術(shù)運算符、關(guān)系運算符和邏輯運算符。
(1)算術(shù)運算符
算術(shù)運算符用來在表達式中表示算術(shù)運算。算術(shù)表達式的書寫形式與代數(shù)式類似,但不完全一樣。例如,在程序中,乘法符號用星號(,)表示、除法用斜杠(/)表示。一般情況下.表達式中的乘、除法應(yīng)先于加、減法進行運算(即乘除運算符的優(yōu)先級高于加減運算符),除非用圓括號來組合操作。因此,a * (b+c)等同于a*b+a二。。另外,表達式中的符號必須寫在同一行上,不能有上標或下標。因此,代數(shù)式中常見的乘冪在表達式中需用某種含義
等價的形式表示,例如,x2應(yīng)表示成x*x。
有些運算符稱為二元運算符(Binary Operator),例如“+”和“,”,因為它們對兩個操作數(shù)運算。對一個操作數(shù)進行運算的運算符稱為一元運算符(Unary Operator),例如取負(一)運算。算術(shù)運算中的減(一)、除(/)、整除取余數(shù)(環(huán))運算符都是二元運算符。整除取余數(shù)運算是對兩個整數(shù)進行除運算的結(jié)果取余數(shù)。因此,4%8的結(jié)果為4,8%4的結(jié)果為0。
下面是兩個算術(shù)表達式的例子,其中的height, height, days, hours, minutes和seconds是變量,這兩個表達式的值取決于計算該表達式時這些變量的值。
(height+ width) /2
((days * 24+hours) * 60+minutes) * 60+seconds
(2)關(guān)系運算符
關(guān)系運算用于測試兩個操作數(shù)之間的關(guān)系,其結(jié)果為布爾值,表示兩個操作數(shù)的某種關(guān)系成立(True)或不成立(False)。關(guān)系運算符為<、<二、>、>=、==、!=,分別表示小于、小于或等于、大于、大于或等于、等于、不等于.
(3)邏輯運算符
若要在一個表達式中同時測試兩個或兩個以上的關(guān)系,則需要用邏輯運算符.基本的邏輯運算符為邏輯與(Logical and, &&)、邏輯或(Logical or,川)及邏輯非(Logical not,!)。用邏輯運算符組成的表達式的值為True或False,邏輯非(!)是一元運算符,它將操作數(shù)的邏輯值取反,即如果操作數(shù)a的值是True,則la的值為False;如果操作數(shù)a的值是False,則!la的值為True。邏輯與(&&)、邏輯或||)的含義如表7-7所示。
建站流程
-
網(wǎng)站需求
-
網(wǎng)站策劃方案
-
頁面設(shè)計風格
-
確認交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計開發(fā)
-
后續(xù)跟蹤服務(wù)
-
聯(lián)系電話
010-60259772
熱門標簽
- 網(wǎng)站建設(shè)
- 食品網(wǎng)站建設(shè)
- 微信小程序開發(fā)
- 小程序開發(fā)
- 無錫網(wǎng)站建設(shè)
- 研究所網(wǎng)站建設(shè)
- 沈陽網(wǎng)站建設(shè)
- 廊坊網(wǎng)站建設(shè)
- 鄭州網(wǎng)站建設(shè)
- 婚紗攝影網(wǎng)站建設(shè)
- 手機端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
2012企業(yè)網(wǎng)站制作功能大全
制作說簡單也簡單,說的精致滿足企業(yè)需要是最重要,特別是一些大型公司。網(wǎng)...
2012-08-09 -
[北京網(wǎng)站制作]使用網(wǎng)址導(dǎo)航平臺做外鏈
使用網(wǎng)址導(dǎo)航平臺做外鏈做為我們站長,為網(wǎng)站找高質(zhì)量的外鏈是每天都要做的...
2011-10-27 -
創(chuàng)建在線虛擬社區(qū)
幽默和創(chuàng)新可以增強網(wǎng)頁的人性化,然而,虛擬網(wǎng)站可以做到的比這要多得多。...
2014-08-15 -
網(wǎng)站建設(shè)中如何定位自己網(wǎng)站的客戶群
與企業(yè)和產(chǎn)品一樣,網(wǎng)站定位是確定網(wǎng)站的特點、具體使用場合、特殊用戶及其...
2020-08-17 -
網(wǎng)站建設(shè)的相關(guān)基礎(chǔ)知識有哪些
我想大家都知道,在網(wǎng)站建設(shè)的過程中,會遇到很多客戶,有的是專業(yè)的、半專...
2021-03-26 -
福州網(wǎng)站建設(shè)如何讓目標客戶愛上我們的營銷網(wǎng)站?
如何在電子商務(wù)飛速發(fā)展的今天占據(jù)一席之地?模板網(wǎng)站和營銷網(wǎng)站有什么區(qū)別...
2021-06-22
預(yù)約專業(yè)咨詢顧問溝通!
免責聲明
非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細閱讀本聲明的所有條款。
1、本站部分內(nèi)容來源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習和交流,切勿用于任何商業(yè)活動。
2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問題參見國家有關(guān)法律法規(guī),當本聲明與國家法律法規(guī)沖突時,以國家法律法規(guī)為準。
4、如果侵害了您的合法權(quán)益,請您及時與我們,我們會在第一時間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com