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