javascript:基本數據結構

 JavaScript提供腳本語言的編程與C++很是類似,它只是去掉了C語言中有關指針等容易產生的錯誤,並提供了功能強大的類庫.對於已經具有C++或C語言的人來講,學習JavaScript腳本語言是一件很是輕鬆愉快的事. 

一,JavaScript代碼的加入 

  JavaScript的腳本包括在HTML中,它成爲HTML文檔的一部分.與HTML標識相結合,構成了一個功能強大的Internet網上編程語言.能夠直接將JavaScript腳本加入文檔: 

script language ="JavaScript">  

JavaScript語言代碼; 

JavaScript 語言代碼;  

.... 

/script> 

說明:  

  經過標識script>...</script>指明javascript腳本源代碼將放入其間. 

  經過屬性Language ="JavaScript"說明標識中是使用的何種語言,這裏是JavaScript語言, 表示在JavaScript中使用的語言. 

  

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

Test2.html 

html> 

head> 

script language ="JavaScript"> 

document. write("這是網絡學校"); 

document. close(); 

/script> 

/head> 

/html> 
Document. write()是文檔對象的輸出函數,其功能是將括號中的字符或變量值輸出到窗口;document. close()是將輸出關閉. 

 可將script>...</script>標識放入head>.. </head>或<body> .../body>之間.將javascript標識放置<head>... </head>在頭部之間,使之在主頁和其他部分代碼以前裝載,從而可以使代碼的功能更強大;能夠將javascript標識放置在<body>... /body>主體之間以實現某些部分動態地建立文檔. javascript

二,基本數據類型 

  JavaScript腳本語言同其它語言同樣,有它自身的基本數據類型,表達式和算術運算符以及程序的基本框架結構.JavaScript提供了四種基本的數據類型用來處理數字和文字, 而變量提供存放信息的地方, 表達式則能夠完成較複雜的信息處理. 

1,基本數據類型 

  在JavaScript中四種基本的數據類型:數值(整數和實數),字符串型(用""號或''括起來的字符或數值),布爾型(使True或False表示)和空值.在JavaScript的基本類型中的數據能夠是常量,也能夠變量.因爲JavaScript採用弱類型的形式,於是一個數據的變量或常量沒必要首先做聲明,而是在使用或賦值時肯定其數據的類型的.固然也能夠先聲明該數據的類型,它是經過在賦值時自動說明其數據類型的. 

2,常量  

 整型常量 

JavaScript的常量一般又稱字面常量,它是不能改變的數據.其整型常量可使用十六進制,八進制和十進制表示其值. 

 實型常量 

實型常量是由整數部分加小數部分表示,如12.32,193.98 .可使用科學或標準方法表示:5E7,4e5等. 

 布爾值 

布爾常量只有兩種狀態:True或False. 它主要用來講明或表明一種狀態或標誌,以說明操做流程.它與C++是不同的,C++能夠用1或0表示其狀態,而JavaScript只能用True或False表示其狀態. 

 字符型常量 

使用單引號(')或雙引號(")括起來的一個或幾個字符.如 "This is a book of JavaScript ","3245","ewrt234234" 等. 

 空值 

JavaScript中有一個空值null,表示什麼也沒有.如試圖引用沒有定義的變量,則返回一個Null值. 

 特殊字符 

同C語言同樣,JavaScript中一樣以有些以反斜槓(/)開頭的不可顯示的特殊字符.一般稱爲控制字符. 

  

3,變量 

  變量的主要做用是存取數據,提供存放信息的容器.對於變量必須明確變量的命名,變量的類型,變量的聲明及其變量的做用域.  

 變量的命名 

JavaScript中的變量命名同其計算機語言很是類似,這裏要注意如下兩點: 

A,必須是一個有效的變量,即變量以字母開頭,中間能夠出現數字如test1,text2等.除下劃線(-)做爲連字符外,變量名稱不能有空格,(+),(-),(,)或其它符號. 
html

B,不能使用JavaScript中的關鍵字做爲變量. 

在JavaScript中定義了40多個類鍵字,這些關鍵是JavaScript內部使用的,不能做爲變量的名稱.如Var,int,double,true不能做爲變量的名稱. 

  在對變量命名時,最好把變量的意義與其表明的意思對應起來,以避免出現錯誤.  

 變量的類型 

在JavaScript中,變量能夠用命令Var做聲明: 

var mytest; 

該例子定義了一個mytest變量.但沒有賦予它的值. 

Var mytest="This is a book" 

該例子定義了一個mytest變量, 同時賦予了它的值. 

在JavaScript中,變量以能夠不做聲明,而在使用時再根據數據的類型來確其變量的類型. 

如: 

x=100  

y="125"  

xy= True  

cost=19.5等. 

其中x整數,y爲字符串,xy爲布爾型,cost爲實型.  

 變量的聲明及其做用域 

JavaScript變量能夠在使用前先做聲明,並可賦值.經過使用var關鍵字對變量做聲明.對變量做聲明的最大好處就是能及時發現代碼中的錯誤;由於JavaScript是採用動態編譯的,而動態編譯是不易發現代碼中的錯誤,特別是變量命名的方面. 
對於變量還有一個重要性——那就是變量的做用域.在JavaScript中一樣有全局變量和局部變量.全局變量是定義在全部函數體以外,其做用範圍是整個函數;而局部變量是定義在函數體以內,只對其該函數是可見的,而對其它函數則是不可見的. 

  

三,表達式和運算符 

1,表達式 

  在定義完變量後,就能夠對它們進行賦值,改變,計算等一系列操做,這一過程一般又叫稱一個叫表達式來完成,能夠說它是變量,常量,布爾及運算符的集合,所以表達式能夠分爲算術表述式,字串表達式,賦值表達式以及布爾表達式等. 

2,運算符 

  運算符完成操做的一系列符號,在JavaScript中有算術運算符,如+,-,*,/等;有比較運算符如!=,==等; 有邏輯布爾運算符如!(取反),|,||; 有字串運算如+ , +=等. 
  在JavaScript主要有雙目運算符和單目運算符.其雙目運算符由下列組成: 

操做數1 運算符 操做數2 

  即由兩個操做數和一個運算符組成.如50+40,"This"+"that"等.單目運算符,只需一個操做數,其運算符可在前或後. 

(1)算術運算符 

  JavaScript中的算術運算符有單目運算符和雙目運算符. 

雙目運算符:  

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

單目運算符:  

-(取反),~(取補),++(遞加1),--(遞減1). 

(2)比較運算符 

  比較運算符它的基本操做過程是,首先對它的操做數進行比較,爾後再返回一個true或False值,有8個比較運算符: 

(小於),>(大於),<=(小於等於),>=(大於等於),==(等於),!=(不等於). 

(3)布爾邏輯運算符 

  在JavaScript中增長了幾個布爾邏輯運算符:  

!(取反),&=(與以後賦值), &(邏輯與), |=(或以後賦值), |(邏輯或), ^=(異或以後賦值), ^(邏輯異或), ?:(三目操做符),||(或),==(等於),|=(不等於). 

  其中三目操做符主要格式以下: 

操做數?結果1:結果2 

  若操做數的結果爲真,則表述式的結果爲結果1,不然爲結果2. 

  

四,範例 

  下面是一個跑馬燈效果的JavaScript文檔. 

Test2_1.html 

html> 

head> 

script Language="JavaScript"> 

var msg="這是一個跑馬燈效果的JavaScript文檔"; 

var interval = 100; 

var spacelen = 120; 

var space10=" "; 

var seq=0; 

function Scroll() {  

len = msg.length; 

window.status = msg.substring(0, seq+1); 

seq++; 

if ( seq >= len ) {  

seq = spacelen;  

window.setTimeout("Scroll2();", interval ); 

} 

else 

window.setTimeout("Scroll();", interval ); 

 

function Scroll2() {  

var out=""; 

for (i=1; i=spacelen/space10.length; i++) out +=  

space10; 

out = out + msg; 

len=out.length; 

window.status=out.substring(seq, len); 

seq++; 

if ( seq >= len ) { seq = 0; }; 

window.setTimeout("Scroll2();", interval ); 

 

Scroll(); 

/script> 

body> 

/body> 

/html> 
java

相關文章
相關標籤/搜索