第1講JavaScript程序設(shè)計_第1頁
第1講JavaScript程序設(shè)計_第2頁
第1講JavaScript程序設(shè)計_第3頁
第1講JavaScript程序設(shè)計_第4頁
第1講JavaScript程序設(shè)計_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第一講教師:華英e-mail:hy@課程內(nèi)容安排JavaScript背景知識簡單的腳本語言第一個JavaScript程序注意事項基本數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型其他數(shù)據(jù)類型數(shù)據(jù)類型的轉(zhuǎn)換常量變量JavaScript中關(guān)鍵字表達(dá)式操作數(shù)運算符介紹算術(shù)運算符關(guān)系運算符字符串運算符賦值運算符邏輯運算符位運算符其它運算符運算符的優(yōu)先級JavaScript背景知識

JavaScript的歷史NetscapeLiveScriptJavaAppletJavaScript

制定標(biāo)準(zhǔn)97年發(fā)布了ECMA-262語言規(guī)范ECMAScript

JavaScript現(xiàn)況JavaScript的未來簡單的腳本語言什么是腳本語言腳本語言是一種應(yīng)用程序擴(kuò)展語言,用于系統(tǒng)的擴(kuò)展,使其按用戶的意愿去運行。所有的基礎(chǔ)功能由系統(tǒng)提供,腳本語言在更高一層次描述如何調(diào)用系統(tǒng)的接口。解釋執(zhí)行。腳本語言的分類嵌入式:為應(yīng)用程序擴(kuò)展非嵌入式:無需嵌入其他程序JavaScript能做什么JavaScript和其它語言的異同第一個JavaScript程序JavaScript編輯器的選擇記事本VS2005Aptana編寫“HelloWorld”打開記事本,輸入以下代碼:另存為“helloworld.html”,擴(kuò)展名為“html”或“htm”.在IE中打開網(wǎng)頁文件,運行程序。01 <html> <!---------HTML文檔開始-------------------->02 <body> <!---------文檔體開始-------------------------->03 <scriptlanguage="JavaScript"> <!---------腳本程序----------------------------->04 document.write("HelloWorld!"); //輸出經(jīng)典的Helloworld05 </script> <!---------腳本結(jié)束----------------------------->06 </body> <!---------文檔體結(jié)束-------------------------->07 </html> <!---------HTML文檔結(jié)束-------------------->第一個JavaScript程序document對象的write方法將字符串“HelloWorld”輸出顯示在瀏覽器客戶區(qū)里。使用window對象的alert方法以消息框的形式輸出信息。JavaScript程序嵌入HTML文檔的常用方法就是將代碼放在“<script>”標(biāo)簽對中。JavaScript代碼在HTML文檔中的形式。鏈入嵌入第一個JavaScript程序<html> <!---------HTML文檔開始--------------------> <head> <!---------文檔頭開始--------------------------> <title> <!---------標(biāo)題開始-----------------------------> </title> <!---------標(biāo)題結(jié)束-----------------------------> </head> <!---------文檔頭結(jié)束--------------------------> <body> <!---------文檔體開始--------------------------> <scriptlanguage=“JavaScript”> <!---------------嵌入-----------------------------> //JavaScript程序語句

//…… </script> <scriptsrc=“外部腳本.js”><!------------------鏈入-------------------------> </script></body> <!---------文檔體結(jié)束--------------------------></html> <!---------HTML文檔結(jié)束-------------------->注意事項瀏覽器對JavaScript的支持在互聯(lián)網(wǎng)發(fā)展的過程中,幾大瀏覽器之間也存在激烈的競爭。JavaScript是Netscape公司的技術(shù),其它瀏覽器并不能和Navigator一樣良好的支持JavaScript,因為得不到使用許可。微軟公司為能使其IE瀏覽器能搶占一定市場份額,于是在IE中實現(xiàn)了稱為JScript的腳本語言,其兼容JavaScript,但是和JavaScript間仍然存在版本差異。因此,編程人員在編碼時仍然考慮不同瀏覽器間的差別。檢測當(dāng)前所用的瀏覽器 <scriptlanguage="JavaScript"> //程序開始 document.write("名稱:"+navigator.appName+"<br>"); //瀏覽器名稱 document.write("版本號:"+navigator.appVersion+"<br>"); //瀏覽器版本號 document.write("發(fā)行代號:"+navigator.appCodeName+"<br>");//瀏覽器的內(nèi)部發(fā)行代號 </script> 注意事項大小寫敏感JavaScript代碼是大小寫敏感的,Name和name是不同的標(biāo)識符,編碼時應(yīng)當(dāng)予以注意。同一個詞如果如果各個字母間大小寫不同時,系統(tǒng)將當(dāng)作不同的標(biāo)識符來處理,相互之間沒有任何聯(lián)系代碼示例01 Name=“sunsir”; //大寫字母開頭02 name=“foxsir”; //小寫字母開頭注意事項空格與換行代碼中多余的空格會被忽略,同一個標(biāo)識符的所有字母必須連續(xù)。一行代碼可以分成多行書寫。單行:代碼寫于一行中,用分號作為語句結(jié)束標(biāo)志if(1==1&&6>3){alert(“returntrue”);}else{alert(“returnfalse”);}分成多行、規(guī)范的書寫如下:01 If(1==1&&6>3) //如果1等于1,且6大于3,則02 {03 alert(“returntrue”); //輸出“true”04 }05 else //否則06 {07 alert(“returnfalse”); //輸出“false”08 }課程內(nèi)容安排多余的空格會被忽略01 if(1 //一個語句分多行書寫02 ==1 //將一行代碼分成多行書03 &&6>3 //將一行代碼分成多行書04 ) //將一行代碼分成多行書05 {alert( //將一行代碼分成多行書06 “returntrue”);}else //將一行代碼分成多行書07 { //將一行代碼分成多行書08 alert(“returnfalse”); //將一行代碼分成多行書09 } //將一行代碼分成多行書分成多行的字符串01 varMessage=“JavaScript編程,簡單,有趣!”; //單行中的字符串02 varmessage=“JavaScript編程,”+ //多行中的字符串03 “簡單,有趣!”;可有可無的分號當(dāng)兩個程序語句處于一行中時用分號隔開,否則可以不用分號.基本數(shù)據(jù)類型基本數(shù)據(jù)類型:數(shù)值型、字符串型、空值、不確定值、對象數(shù)值型數(shù)據(jù)

JavaScript中用于表示數(shù)字的類型稱為數(shù)字型,不像其它編程語言那樣區(qū)分整型、浮點型。數(shù)字型用雙精度浮點值來表示數(shù)字?jǐn)?shù)據(jù),可以表示(-253,+253)區(qū)間中的值。數(shù)字的值可以用普通的記法也可以使用科學(xué)記數(shù)法。

表示方法如下所示:10; //數(shù)字10.1; //數(shù)字0.1; //數(shù)字3e7; //科學(xué)記數(shù)0.3E7; //科學(xué)記數(shù)基本數(shù)據(jù)類型字符串型在JavaScript中,字符串型數(shù)據(jù)是用引號括起的文本字符串。在JavaScript中不區(qū)分“字符”和“字符串”,字符也被當(dāng)作字符串處理。字符串中可以包含用于特殊目的字符?!澳愫冒 甈eter’“a”其他數(shù)據(jù)類型空值空值就是“什么都沒有”。用null表示不確定的類型

null值表示一個變量擁有空值??梢岳斫鉃橐呀?jīng)把給“空”給了某個變量,而undefined則表示一個變量什么都沒有得到,連“空”都沒有。通常用來判斷一個變量是否已經(jīng)定義或已經(jīng)賦值。在實際應(yīng)用時,空值和不確定的類型通常是相等的,用下面一個例子可以測試其他數(shù)據(jù)類型 <scriptlanguage="javascript"> //腳本程序開始 <!-- varx; //定義變量x,不賦值 vary=null; //定義變量y,并賦一個空值 if(x==y) { document.write(“null和undefined相等"); //輸出提示 } else { document.write(“null和undefined不相等"); //輸出提示 } --> </script> <!--腳本程序結(jié)束-->復(fù)合數(shù)據(jù)類型

對象的概念。在面向?qū)ο蟮脑O(shè)計模式中,將數(shù)據(jù)和處理數(shù)據(jù)的方法捆綁在一起形成的整體,稱為對象。它封裝了數(shù)據(jù)和操作數(shù)據(jù)的方法,使用時要先創(chuàng)建這個對象,用new運算符來調(diào)用對象的構(gòu)造函數(shù)。

復(fù)合數(shù)據(jù)類型

日期對象

。JavaScript將與日期相關(guān)的所有特性封裝進(jìn)Date對象,主要用來進(jìn)行一些與時間相關(guān)的操作,比如獲取當(dāng)前系統(tǒng)時間,使用前要先創(chuàng)建該對象的一個實例date=newDate(); //直接創(chuàng)建date=newDate(val); //指定日期創(chuàng)建date=newDate(y,m,d[,h[,min[,sec[,ms]]]]); //指定日期創(chuàng)建復(fù)合數(shù)據(jù)類型

01 <scriptlanguage="javascript"> //腳本程序開始02 <!-- 03 varr=2; //定義變量表示半徑04 varpi=Math.PI; //從Math對象中05 vars=pi*r*r; //計算面積06 alert("半徑為2單位的圓面積為:"+s+"單位");//顯示圓的面積07 -->08 </script> <!--腳本程序結(jié)束-->從Math對象中獲取圓周率常數(shù),計算一個半徑為2單位的圓的面積數(shù)學(xué)對象數(shù)學(xué)對象(Math)封裝了與數(shù)學(xué)相關(guān)的特性,包括一些常數(shù)和數(shù)學(xué)函數(shù),主要使用簡單一些基本的數(shù)學(xué)計算。比如求正弦、正切、余弦、取絕對值等。下面是這個對象的應(yīng)用實例。復(fù)合數(shù)據(jù)類型

字符串對象

String對象封裝了與字符串有關(guān)的特性,主要用來處理字符串。通過String對象,可以對字符串進(jìn)行剪切、合并、替換等等。可以調(diào)用該對象的構(gòu)造函數(shù)創(chuàng)建一個實例,其實在定義一個字符串類型變量時就也創(chuàng)建了一個String對象實例。調(diào)用String對象的方法或?qū)傩孕问饺纭皩ο竺?方法名”或“對象名.屬性名”,構(gòu)造函數(shù)如下:

String([strVal]);??催@樣的一個實例,文本串中將李白《靜夜思》的各個部分分別提取出來,并格式化輸出。標(biāo)題加粗,文本居中對齊,詩歌正文顏色為灰色。

示例代碼如下所示。復(fù)合數(shù)據(jù)類型<scriptlanguage="javascript"> <!-- varcomment="靜夜思李白床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉(xiāng)。";//詩的內(nèi)容 varpartial=comment.substring(0,3); //取出標(biāo)題 partial=partial.bold(); //標(biāo)題加粗 document.write("<palign=\"center\">"); //輸出HTML標(biāo)簽“<p>”,并設(shè)置居中對齊 document.write(partial); //輸出標(biāo)題 partial=comment.slice(3,5); //取出作者 document.write("<br>"); //輸出換行標(biāo)簽<br> document.write(partial); //輸出作者 partial=comment.slice(5,17); //取出第一句詩文 partial=partial.fontcolor("gray"); //設(shè)置顏色為gray(灰色) document.write("<br>"); //輸出換行標(biāo)簽 document.write(partial); //輸出詩句 partial=comment.slice(17,29); //取出第二句詩文 partial=partial.fontcolor("gray"); //設(shè)置顏色為gray(灰色) document.write("<br>"); //輸出換行標(biāo)簽 document.write(partial); //輸出詩句 document.write("</p>"); //輸出HTML標(biāo)簽“<p>”的結(jié)束標(biāo)簽--></script> <!--腳本程序結(jié)束-->復(fù)合數(shù)據(jù)類型數(shù)組數(shù)組是JavaScript中另一重要的基本數(shù)據(jù)類型。內(nèi)部對象Array封裝了所有和數(shù)組相關(guān)的方法和屬性,其內(nèi)存在多個數(shù)據(jù)段組合存儲。可以形象的理解為一種有很多連續(xù)房間的樓層,每個房間都可以存放貨物,提取貨物時只需要給出樓層號和房間編號即可

。下面是一個實例,創(chuàng)建一個數(shù)組用于保存古代幾個大詩人的名字,通過遍歷數(shù)組逐一輸出每個詩人的名字。01 <scriptlanguage="javascript"> //腳本程序開始02 <!--03 varpoets=newArray("王維","杜甫","李白","白居易"); //創(chuàng)建數(shù)組04 document.write("古代幾個大詩人:<br>"); //輸出標(biāo)題05 for(ninpoets) //逐個輸出數(shù)組元素06 {07 document.write("<li>"+poets[n]); //輸出詩人的名字08 }09 -->10 </script> <!--腳本程序結(jié)束-->數(shù)據(jù)類型的轉(zhuǎn)換隱式轉(zhuǎn)換在程序運行時,系統(tǒng)根據(jù)當(dāng)前上下文的需要,自動將數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型的過程稱為隱式類型轉(zhuǎn)換。其實這個轉(zhuǎn)換很多時候都在我們身邊悄悄發(fā)生,比如我們使用document.write和alert方法時,很多時候就發(fā)生了隱式轉(zhuǎn)換,也就是無論你向這兩個方法中輸入什么類型的數(shù)據(jù),最后都被轉(zhuǎn)換為字符串型數(shù)據(jù)。顯式轉(zhuǎn)換與隱式類型轉(zhuǎn)換相對應(yīng)的是顯式類型轉(zhuǎn)換,此過程需要手動轉(zhuǎn)換到目標(biāo)類型。要將某一類型的數(shù)據(jù)轉(zhuǎn)換為另一類型的數(shù)據(jù)需要用到特定的方法。下面是這兩種方法使用的示例。

數(shù)據(jù)類型的轉(zhuǎn)換<scriptlanguage="javascript"> <!--varpriceOfApple="3元"; //蘋果的價格varpriceOfBanana="3.5元"; //香蕉的價格priceOfApple=parseInt(priceOfApple); //解析蘋果的價格varpriceOfBanana=parseFloat(priceOfBanana); //解析香蕉的價格alert("蘋果的價格:"+priceOfApple+"\n香蕉的價格:"+priceOfBanana);-->Theend常量常量的種類在數(shù)學(xué)和物理學(xué)中,存在很多種常量,它們都是一個具體的數(shù)值或一個數(shù)學(xué)表達(dá)式。然而在編程語言中基于數(shù)據(jù)類型的分類,常量包括字符串型、布爾型、數(shù)值型和null等。下面是幾種常量。IE不識別常量定義,因此要慎用const“今天天氣真好!”; //字符串常量1;e1;077; //數(shù)字型常量true;false; //布爾型常量變量什么是變量顧名思義,變量是指在程序運行過程中值可以發(fā)生改變的量。更為專業(yè)的說是指可讀寫的內(nèi)存單元??梢孕蜗蟮睦斫鉃橐粋€個可以裝載東西的容器,變量名代表著系統(tǒng)分配給它的內(nèi)存單元,如圖所示。變量的定義方式JavaScript中,用如下方式定義一個變量。var變量名=值; 變量名=值;變量練習(xí)變量的定義和使用。定義一組各種常見類型的變量并輸出其值。 <scriptlanguage="javascript"> <!-- varstr="21天學(xué)通JavaScript!"; //定義一個字符串變量 varb=true; //定義一個布爾型變量 varn=10; //定義一個數(shù)值型變量 varm; //聲明一個變量m,其類型未知 varo=newObject(); //定義一個Object類型變量 document.write(str); //分別使用write在當(dāng)前文檔 document.write("<br>"); document.write(b); //-對象是輸出各變量的內(nèi)容 document.write("<br>"); //輸出換行標(biāo)簽 document.write(n); document.write("<br>"); //輸出換行標(biāo)簽 document.write(m);document.write("<br>");//輸出換行標(biāo)簽 document.write(o); document.write("<br>"); //輸出換行標(biāo)簽變量 str="這是一個字符串"; b=false; n=20; m=30; //改變變量o的引用,指向一個新建的數(shù)組 o=newArray("data1","data2"); document.write("<fontcolor=red><br>"); document.write(str); //分別使用write在當(dāng)前文檔- document.write("<br>"); //-對象是輸出各變量的內(nèi)容 document.write(b); document.write("<br>"); //輸出換行標(biāo)簽 document.write(n); document.write("<br>"); //輸出換行標(biāo)簽 document.write(m); document.write("<br>"); //輸出換行標(biāo)簽 document.write("數(shù)組o的數(shù)據(jù)為:"+o); document.write("<br>數(shù)組o的長度為:"+o.length); document.write("</font>"); --> </script> <!--腳本程序結(jié)束-->變量變量的命名規(guī)則JavaScript變量的命名必須以字母或下劃線開始,后可跟下劃線或數(shù)字,但不能使用特殊符號。name //合法的變量名_name //合法的變量名name10 //合法的變量名name_10 //合法的變量名name_n //合法的變量名12name //不合法的變量名$#name //不合法的變量名變量變量的作用范圍作用域是指有效范圍,JavaScript變量的作用域有全局和局部之分。全局作用域的變量在整個程序范圍都有效,局部作用域指作用范圍僅限于變量所在的函數(shù)體。JavaScript不像其它語言那樣有塊級作用域。變量同名時局部作用域優(yōu)先于全局作用域。下面來看一個相關(guān)的例子。 <scriptlanguage="javascript"> //腳本程序開始 <!-- varnA=10; //定義全局變量nA functionfunc() { varnA=20; //定義局部變量nA并輸出 document.write("<li>局部作用范圍的nA:"+nA); //輸出nA } func(); //調(diào)用函數(shù)func document.write("<li>全局作用范圍的nA:"+nA); //輸出全局nA --> </script> <!--腳本程序結(jié)束-->JavaScript中關(guān)鍵字關(guān)鍵字關(guān)鍵字為系統(tǒng)內(nèi)部保留的標(biāo)識符,其用途特殊,用戶的標(biāo)識符不能與關(guān)鍵字相同。下面列出JavaScript中常見關(guān)鍵字。所列出的是一些常用的關(guān)鍵字,其中大部分內(nèi)容讀者現(xiàn)在不必去詳細(xì)了解,以后用到相關(guān)內(nèi)容時將再作講解。JavaScript中關(guān)鍵字表達(dá)式表達(dá)式表達(dá)式是產(chǎn)生一個結(jié)果值的式子,JavaScript的表達(dá)式是由常量、變量和運算符等組成。表達(dá)式可以作為參數(shù)傳遞給函數(shù),或?qū)⒈磉_(dá)式結(jié)果賦予給變量保存起來。表達(dá)式的結(jié)果值有多種類型,比如布爾型、字符串型或數(shù)值型等,因此常有邏輯表達(dá)式、數(shù)值表達(dá)式和布爾表達(dá)式之說。操作數(shù)操作數(shù)操作數(shù)是指表達(dá)式中的變量或常量,在javascript中也包含表達(dá)式的返回值(實際上就是一個常量),常提供計算用的數(shù)據(jù)。下面是操作數(shù)在表達(dá)式中的形態(tài)。 (A+B+C)/D 其中A、B、C、D就是操作數(shù),而“+”和“/”則是操作符,操作符將在下一節(jié)介紹。操作數(shù)的數(shù)據(jù)類型由表達(dá)式的類型和運算符所支持的數(shù)據(jù)類型來決定的,上述代碼中若表達(dá)式是數(shù)值表達(dá)式則需要A、B、C和D的類型皆為數(shù)值或可以轉(zhuǎn)換為數(shù)值。運算符介紹運算符運算符是指程序設(shè)計語言中有運算意義的符號,類似于普通數(shù)學(xué)里運算符。JavaScript的運算符包含算術(shù)運算符、邏輯運算符和一些特殊的運算符。運算符有單目和多目之分,單目運算符帶一個操作數(shù),多目運算符帶多個操作數(shù),如下所示。 (1+2)×3 //數(shù)學(xué)表達(dá)式 ++A //左結(jié)合遞增操作數(shù)的類型表達(dá)式中的操作數(shù)要么是常量要么是變量,常量和變量都有其特定的數(shù)據(jù)類型。構(gòu)成表達(dá)式的操作數(shù)的數(shù)據(jù)類型是由變量或常量的類型來確定。算術(shù)運算符加法運算符加法運算符使用數(shù)學(xué)符號“+”,屬于雙目運算運算符,返回兩個操作數(shù)的算術(shù)和。操作數(shù)的類型要求為數(shù)值型,如果是字符串型則意義不同,主要運用在數(shù)值求和的場合,其語法如下代碼所示。

操作數(shù)1+操作數(shù)2。示例如下所示。01 <scriptlanguage="javascript"> //腳本程序開始02 <!--03 vardepartmentA=1000; //部門A1000人04 vardepartmentB=375; //部分B375人05 vartotal=departmentA+departmentB; //公司總?cè)藬?shù)06 document.write("公司總?cè)藬?shù):"+total); //輸出人數(shù)信息07 -->08 </script> 算術(shù)運算符減法運算符減法運算符使用數(shù)學(xué)符號“-”,屬于雙目運算符,返回兩個操作數(shù)的算術(shù)差,操作數(shù)類型要求為數(shù)值型。含義與數(shù)學(xué)上的減法計算完全一樣,使用的形式如下代碼所示。

操作數(shù)1–操作數(shù)201 <scriptlanguage="javascript"> //腳本程序開始02 <!--03 vartotalGas="20升"; //汽油總量04 varused="7.5升"; //開出100公里后消耗05 varoverplus=parseFloat(totalGas)-parseFloat(used); //剩余06 document.write("車子已經(jīng)開了100公里,還剩汽油"+overplus+"升"); //100公里時輸出提示07 -->08 </script> 算術(shù)運算符乘法運算符乘法運算符使用符號“*”,屬于雙目運算符,返回兩個操作數(shù)的算術(shù)積。運算意義上完全等同于數(shù)學(xué)上的乘法計算,使用語法如下所示。

操作數(shù)*操作數(shù)2

01<scriptlanguage="javascript"> 02 varemployee=300; //雇員總數(shù)03 varprize=370; //每人獎金數(shù)額04 vartotal=employee*prize; //預(yù)算總額05 alert("預(yù)算:"+total+"元"); //輸出總額06 </script>

算術(shù)運算符除法運算符除法運算符使用符號“/”,也是屬于雙目運算符,操作數(shù)類型要求為數(shù)值型。其返回兩個操作數(shù)之商,JavaScript返回的商是實數(shù)集內(nèi)的數(shù)據(jù),也就是浮點型數(shù)據(jù)。意義上等同于數(shù)學(xué)中的除法運算,因此可用在求商的場合,使用語法如下。

操作數(shù)1/操作數(shù)2

01 <scriptlanguage="javascript"> //腳本程序開始02 <!--03 vartotal=1000; //1000元04 varthieves=3; //3個賊05 alert("每人瓜分所得:"+total/thieves+"元");//輸出3人瓜分后所得數(shù)額06 -->07 </script> 算術(shù)運算符模運算符取模運算符使用符號“%”,其作用是求一個數(shù)除以另一個數(shù)的余數(shù)。操作數(shù)的類型要求為數(shù)值型或能轉(zhuǎn)換為數(shù)值型的類型,屬于雙目運算符。事實上“?!笨梢赃@樣理解,如手表上的小時刻度,每到12點以后就是1點,此鐘表的模為12。通常取模運算可以取求某個數(shù)的倍數(shù)。01 <scriptlanguage="javascript"> 02 for(i=1;i<1000;i++) //找出0到1000中3的公倍數(shù)03 {04 if(i%3==0) //當(dāng)模3為0時即是3位數(shù)05 {06 document.write(i+""); //輸出07 }08 }09 </script>

算術(shù)運算符負(fù)號運算符負(fù)號運行符使用符號“-”,取負(fù)也就是等于取反。等同于數(shù)學(xué)意義的上負(fù)號,屬于單目運算符,語法如下。

-操作數(shù)這里就負(fù)號運算符來看一個例子。01 <scriptlanguage="javascript"> 02 <!--03 vara=-1; //負(fù)數(shù)04 varb=-a; //取反05 alert(a+"取反后得:"+b); //輸出06 -->07 </script> 算術(shù)運算符正號運算符正號運算符使用符號“+”,針對數(shù)值類型操作數(shù),意義上等同于數(shù)學(xué)上的正號。屬于單目運算符,語法如下。

+操作數(shù)遞增運算符代碼的裝入遞增運算符使用符號“++”,也稱為自增運算符,屬于單目運算符。可使數(shù)值類型的變量值自增一,操作數(shù)只能是變量。使用形式分左結(jié)合與右結(jié)合兩種,左結(jié)合在表達(dá)式中的效果是先遞增再使用,右結(jié)果則是先使用再遞增。語法如下: 變量名++; //右結(jié)束遞增 ++變量名; //左結(jié)合遞增代碼的執(zhí)行算術(shù)運算符遞減運算符遞減運算符使用符號“--”,也稱為自減運算符,可使變量的值自減一。效果與遞增運算符完全相反,也有左結(jié)合與右結(jié)合之分,情況與遞增運算符相同,此不贅述,下面來看一個例子。01 <scriptlanguage="javascript"> 02 <!--03 vara=5; //定義一個數(shù)字變量04 document.write(a); //輸出a原來的值05 document.write("<br>"); //輸出換行標(biāo)簽06 a--; //a自減一(右結(jié)合)07 document.write(a); //輸出變量a08 document.write("<br>"); //輸出換行09 --a; //a自減一(左結(jié)合)10 document.write(a); //輸出變量a11 document.write("<br>"); //輸出換行12 if(--a==2)

//測試左、右結(jié)合位于表達(dá)式中的情況13 {14 document.write("<li>左結(jié)合的情形"); //輸出提示信息15 }16 if(a--==2) //等于2時17 {18 document.write("<li>右結(jié)合的情形"); //輸出提示信息19 }20 -->21 </script>

關(guān)系運算符相等運算符相等運算符使用符號“==”,判斷兩個操作數(shù)是否相等。如果相等返回布爾值true,否則返回false。屬于雙目運算符,兩個操作數(shù)的數(shù)據(jù)類型可以任意。運行時,“==”操作符將兩端的操作數(shù)轉(zhuǎn)換為同一種數(shù)據(jù)類型后再作比較。使用語法如下:

操作數(shù)A==操作數(shù)B等同運算符前述及的相等運算符“==”進(jìn)行的是非嚴(yán)格意義上的相等性判斷,即通過類型轉(zhuǎn)為后相等的也返回true。而等同運算符“===”是嚴(yán)格意義上的相等,兩個值和它們的類型完全一致時才返回true,使用語法如下:

操作數(shù)1===操作數(shù)2關(guān)系運算符

不等運算符不相等運算符使用符號“!=”,屬于雙目運算符,返回一個布爾值表示兩個操作數(shù)是否相等。兩個操作數(shù)類型任意,同時可以是變量也可以是常量。使用語法如下:

操作數(shù)1!=操作數(shù)2不等同運算符不等同運算符,使用符號“!==”,屬于雙目運算符。效果與等同運算符正好相反,如果兩個數(shù)嚴(yán)格不相等則返回true,使用語法如下。

操作數(shù)1!==操作數(shù)2關(guān)系運算符

小/大于運算符小于運算符是判斷第一個操作數(shù)是否小于第二個操作數(shù)的運算符,返回一個布爾值。使用符號“<”表示,常用于邏輯表達(dá)式中。使用語法如下: 操作數(shù)1<操作數(shù)2大于運算符與小于運算符相似,效果相反。instanceof運算符instanceof運算符返回一個布爾值,表明某對象是否是某個類的實例。得到一個對象時,有時需要得知其屬于哪個類,確定對象的身份。使用語法如下:

result=ObjinstanceofClassEditPlus<scriptlanguage="javascript"> <!--varobj=newArray(11,22,33); if(objinstanceofArray)document.write("b是一個數(shù)組")--></script> 關(guān)系運算符

小/大于或等于運算符小于或等于符運算符判斷第一個操作數(shù)和第二個操作數(shù)間是否是小于等于關(guān)系,使用符號“<=”。當(dāng)?shù)谝粋€操作數(shù)小于或等于第二個操作數(shù)時表達(dá)式返回true,否則返回false。 大于或等于運算符相似,這里就不多講了。in運算符in運算符檢查對象中是否有某特定的屬性??梢酝ㄟ^in運算符取得數(shù)組索引集合,這是個非常有用的運算符。語法如下:

Result=propertyinObject;實例字符串運算符字符串運算符字符串是一種數(shù)據(jù)類型,同樣也存在相應(yīng)的計算,因此程序設(shè)計語言也為字符串定義了相應(yīng)的運算符。主要包括+、>、<、>=和<=這幾種,這里主要講解運算符“+”。運算符“+”,稱為連接運算符,它的作用是將兩個字符串按順序連接成為新的字符串。大大簡化了字符串表達(dá)式的寫法。這個運算符在字符串處理中使用是相當(dāng)?shù)膹V泛。要注意和加法運算符的區(qū)別。varstr1=“今天星期幾了?”; //字符串變量varstr2=“星期五”; //字符串變量document.write(str1+str2); //輸出連接后的字符串vara=11;varb="33"; document.write(a+b);賦值運算符賦值運算符賦值運算符用“=”表示,用于給變量賦值。賦值運算符將值與變量綁定起來,也就是說,值寫入了變量所引用的內(nèi)存單元。通常,給變量填入數(shù)據(jù)最直接的辦法就是使用賦值運算符將值賦予變量。如下代碼所示:

varname=“Jet”; 以上代碼將“Jet”賦予變量name,“=”運算符左邊的操作數(shù)稱為左值,其右邊的操作數(shù)稱為右值。左值必須是變量,右值可以是變量、常量或表達(dá)式。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論