溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript基本數(shù)據(jù)結(jié)構(gòu)(轉(zhuǎn))

發(fā)布時(shí)間:2020-08-10 02:22:54 來源:ITPUB博客 閱讀:170 作者:amyz 欄目:編程語言
JavaScript基本數(shù)據(jù)結(jié)構(gòu)(轉(zhuǎn))[@more@]

  JavaScript提供腳本語言的編程與C++非常相似,它只是去掉了C語言中有關(guān)指針等容易產(chǎn)生的錯(cuò)誤,并提供了功能強(qiáng)大的類庫。對(duì)于已經(jīng)具備C++或C語言的人來說,學(xué)習(xí)JavaScript腳本語言是一件非常輕松愉快的事。

  一、JavaScript代碼的加入

  JavaScript的腳本包括在HTML中,它成為HTML文檔的一部分。與HTML標(biāo)識(shí)相結(jié)合,構(gòu)成了一個(gè)功能強(qiáng)大的Internet網(wǎng)上編程語言??梢灾苯訉avaScript腳本加入文檔:

  

  說明:

  通過標(biāo)識(shí)指明JavaScript腳本源代碼將放入其間。

  通過屬性Language ="JavaScript"說明標(biāo)識(shí)中是使用的何種語言,這里是JavaScript語言, 表示在JavaScript中使用的語言。

  下面是將JavaScript腳本加入Web文檔中的例子:

  Test2.html

  

  在瀏覽器的窗口中調(diào)用test2.html,則顯示“這是賽迪網(wǎng)互動(dòng)學(xué)?!弊执R妶D2所示。

  圖2

  說明:

  Document. write()是文檔對(duì)象的輸出函數(shù),其功能是將括號(hào)中的字符或變量值輸出到窗口;document. close()是將輸出關(guān)閉。

  可將標(biāo)識(shí)放入head>.. 或 ...之間。將JavaScript標(biāo)識(shí)放置... 在頭部之間,使之在主頁和其余部分代碼之前裝載,從而可使代碼的功能更強(qiáng)大;可以將JavaScript標(biāo)識(shí)放置在... 主體之間以實(shí)現(xiàn)某些部分動(dòng)態(tài)地創(chuàng)建文檔。

  二、基本數(shù)據(jù)類型

  JavaScript腳本語言同其它語言一樣,有它自身的基本數(shù)據(jù)類型、表達(dá)式和算術(shù)運(yùn)算符以及程序的基本框架結(jié)構(gòu)。JavaScript提供了四種基本的數(shù)據(jù)類型用來處理數(shù)字和文字, 而變量提供存放信息的地方, 表達(dá)式則可以完成較復(fù)雜的信息處理。

  1、基本數(shù)據(jù)類型

  在JavaScript中四種基本的數(shù)據(jù)類型:數(shù)值(整數(shù)和實(shí)數(shù))、字符串型(用“”號(hào)或‘’括起來的字符或數(shù)值)、布爾型(使True或False表示)和空值。在JavaScript的基本類型中的數(shù)據(jù)可以是常量,也可以變量。由于JavaScript采用弱類型的形式,因而一個(gè)數(shù)據(jù)的變量或常量不必首先作聲明,而是在使用或賦值時(shí)確定其數(shù)據(jù)的類型的。當(dāng)然也可以先聲明該數(shù)據(jù)的類型,它是通過在賦值時(shí)自動(dòng)說明其數(shù)據(jù)類型的。

  2、常量

  整型常量

  JavaScript的常量通常又稱字面常量,它是不能改變的數(shù)據(jù)。其整型常量可以使用十六進(jìn)制、八進(jìn)制和十進(jìn)制表示其值。

  實(shí)型常量

  實(shí)型常量是由整數(shù)部分加小數(shù)部分表示,如12.32、193.98 ??梢允褂每茖W(xué)或標(biāo)準(zhǔn)方法表示:5E7、4e5等。

  布爾值

  布爾常量只有兩種狀態(tài):True或False。 它主要用來說明或代表一種狀態(tài)或標(biāo)志,以說明操作流程。它與C++是不一樣的,C++可以用1或0表示其狀態(tài),而JavaScript只能用True或False表示其狀態(tài)。

  字符型常量

  使用單引號(hào)(‘)或雙引號(hào)(“)括起來的一個(gè)或幾個(gè)字符。如 "This is a book of JavaScript "、"3245"、"ewrt234234" 等。

  空值

  JavaScript中有一個(gè)空值null,表示什么也沒有。如試圖引用沒有定義的變量,則返回一個(gè)Null值。

  特殊字符

  同C語言一樣,JavaScript中同樣以有些以反斜杠(/)開頭的不可顯示的特殊字符。通常稱為控制字符。

  3、變量

  變量的主要作用是存取數(shù)據(jù)、提供存放信息的容器。對(duì)于變量必須明確變量的命名、變量的類型、變量的聲明及其變量的作用域。

  變量的命名

  JavaScript中的變量命名同其計(jì)算機(jī)語言非常相似,這里要注意以下兩點(diǎn):

 ?。?、必須是一個(gè)有效的變量,即變量以字母開頭,中間可以出現(xiàn)數(shù)字如test1、text2等。除下劃線(-)作為連字符外,變量名稱不能有空格、(+)、(-)、(,)或其它符號(hào)。

 ?。隆⒉荒苁褂肑avaScript中的關(guān)鍵字作為變量。

  在JavaScript中定義了40多個(gè)類鍵字,這些關(guān)鍵是JavaScript內(nèi)部使用的,不能作為變量的名稱。如Var、int、double、true不能作為變量的名稱。

  在對(duì)變量命名時(shí),最好把變量的意義與其代表的意思對(duì)應(yīng)起來,以免出現(xiàn)錯(cuò)誤。

  變量的類型

  在JavaScript中,變量可以用命令Var作聲明:

  var mytest;

  該例子定義了一個(gè)mytest變量。但沒有賦予它的值。

  Var mytest=”This is a book”

  該例子定義了一個(gè)mytest變量, 同時(shí)賦予了它的值。

  在JavaScript中,變量以可以不作聲明,而在使用時(shí)再根據(jù)數(shù)據(jù)的類型來確其變量的類型。

  如:

  x=100

  y="125"

  xy= True

  cost=19.5等。

  其中x整數(shù),y為字符串,xy為布爾型,cost為實(shí)型。

  變量的聲明及其作用域

  JavaScript變量可以在使用前先作聲明,并可賦值。通過使用var關(guān)鍵字對(duì)變量作聲明。對(duì)變量作聲明的最大好處就是能及時(shí)發(fā)現(xiàn)代碼中的錯(cuò)誤;因?yàn)镴avaScript是采用動(dòng)態(tài)編譯的,而動(dòng)態(tài)編譯是不易發(fā)現(xiàn)代碼中的錯(cuò)誤,特別是變量命名的方面。

  對(duì)于變量還有一個(gè)重要性──那就是變量的作用域。在JavaScript中同樣有全局變量和局部變量。全局變量是定義在所有函數(shù)體之外,其作用范圍是整個(gè)函數(shù);而局部變量是定義在函數(shù)體之內(nèi),只對(duì)其該函數(shù)是可見的,而對(duì)其它函數(shù)則是不可見的。

  三、表達(dá)式和運(yùn)算符

  1、表達(dá)式

  在定義完變量后,就可以對(duì)它們進(jìn)行賦值、改變、計(jì)算等一系列操作,這一過程通常又叫稱一個(gè)叫表達(dá)式來完成,可以說它是變量、常量、布爾及運(yùn)算符的集合,因此表達(dá)式可以分為算術(shù)表述式、字串表達(dá)式、賦值表達(dá)式以及布爾表達(dá)式等。

 ?。?、運(yùn)算符

  運(yùn)算符完成操作的一系列符號(hào),在JavaScript中有算術(shù)運(yùn)算符,如+、-、*、/等;有比較運(yùn)算符如!=、==等; 有邏輯布爾運(yùn)算符如!(取反)、|、||; 有字串運(yùn)算如+ 、 +=等。

  在JavaScript主要有雙目運(yùn)算符和單目運(yùn)算符。其雙目運(yùn)算符由下列組成:

  操作數(shù)1 運(yùn)算符 操作數(shù)2

  即由兩個(gè)操作數(shù)和一個(gè)運(yùn)算符組成。如50+40、"This"+"that"等。單目運(yùn)算符,只需一個(gè)操作數(shù),其運(yùn)算符可在前或后。

  (1)算術(shù)運(yùn)算符

  JavaScript中的算術(shù)運(yùn)算符有單目運(yùn)算符和雙目運(yùn)算符。

  雙目運(yùn)算符:

  +(加) 、-(減)、 *(乘)、 /(除)、 %(取模) 、|(按位或)、&(按位與)、<<(左移)、 >>(右移)、 >>>(右移,零填充)。

  單目運(yùn)算符:

  -(取反)、~(取補(bǔ))、++(遞加1)、--(遞減1)。

 ?。ǎ玻┍容^運(yùn)算符

  比較運(yùn)算符它的基本操作過程是,首先對(duì)它的操作數(shù)進(jìn)行比較,爾后再返回一個(gè)true或False值,有8?jìng)€(gè)比較運(yùn)算符:

  <(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。

 ?。ǎ常┎紶栠壿嬤\(yùn)算符

  在JavaScript中增加了幾個(gè)布爾邏輯運(yùn)算符:

  !(取反)、&=(與之后賦值)、 &(邏輯與)、 |=(或之后賦值)、 |(邏輯或)、 ^=(異或之后賦值)、 ^(邏輯異或)、 ?:(三目操作符)、||(或)、==(等于)、|=(不等于)。

  其中三目操作符主要格式如下:

  操作數(shù)?結(jié)果1:結(jié)果2

  若操作數(shù)的結(jié)果為真,則表述式的結(jié)果為結(jié)果1,否則為結(jié)果2。

  四、范例

  下面是一個(gè)跑馬燈效果的JavaScript文檔。

  Test2_1.html

  

  本文介紹了JavaScript腳本是如何加入Web頁面, 并學(xué)習(xí)了JavaScript語言中的基本數(shù)據(jù)類型、變量、常量、操作運(yùn)算符等??梢钥闯?,對(duì)于已經(jīng)掌握C++語言的人來說,學(xué)習(xí)JavaScript真是一件非常輕松愉快的事。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI