JavaScript-3分析_第1頁
JavaScript-3分析_第2頁
JavaScript-3分析_第3頁
JavaScript-3分析_第4頁
JavaScript-3分析_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、3.1第三章第三章 表達(dá)式與操作符表達(dá)式與操作符3.2本章結(jié)構(gòu)本章結(jié)構(gòu)u表達(dá)式表達(dá)式u運(yùn)算符概述運(yùn)算符概述u算數(shù)運(yùn)算符算數(shù)運(yùn)算符u比較運(yùn)算符比較運(yùn)算符u邏輯運(yùn)算符邏輯運(yùn)算符u逐位運(yùn)算符逐位運(yùn)算符u條件運(yùn)算符條件運(yùn)算符u其它運(yùn)算符其它運(yùn)算符3.3表達(dá)式表達(dá)式u表達(dá)式是各種數(shù)值、變量、運(yùn)算符的綜合體,最簡(jiǎn)單的表表達(dá)式是各種數(shù)值、變量、運(yùn)算符的綜合體,最簡(jiǎn)單的表達(dá)式可以是常量或者變量名稱。達(dá)式可以是常量或者變量名稱。u表達(dá)式的值是表達(dá)式運(yùn)算的結(jié)果,常量表達(dá)式的值就是常表達(dá)式的值是表達(dá)式運(yùn)算的結(jié)果,常量表達(dá)式的值就是常量本身,變量表達(dá)式的值則是變量引用的值。量本身,變量表達(dá)式的值則是變量引用的值。 u

2、在實(shí)際編程中,可以使用運(yùn)算數(shù)和運(yùn)算符建立復(fù)雜的表達(dá)在實(shí)際編程中,可以使用運(yùn)算數(shù)和運(yùn)算符建立復(fù)雜的表達(dá)式,運(yùn)算數(shù)是一個(gè)表達(dá)式內(nèi)的變量和常量,運(yùn)算符是表達(dá)式,運(yùn)算數(shù)是一個(gè)表達(dá)式內(nèi)的變量和常量,運(yùn)算符是表達(dá)式中用來處理運(yùn)算數(shù)的各種符號(hào)。式中用來處理運(yùn)算數(shù)的各種符號(hào)。 n常量表達(dá)式:常量表達(dá)式:“skycobra” n變量表達(dá)式:變量表達(dá)式:examplen賦值表達(dá)式:賦值表達(dá)式:stringExample = “小郭小郭”;3.4運(yùn)算符概述運(yùn)算符概述u運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)n如果表達(dá)式中存在多個(gè)運(yùn)算符,那么它們總是如果表達(dá)式中存在多個(gè)運(yùn)算符,那么它們總是按照一定的順序被執(zhí)行,表達(dá)式中運(yùn)算符的執(zhí)

3、按照一定的順序被執(zhí)行,表達(dá)式中運(yùn)算符的執(zhí)行順序被稱為運(yùn)算符的優(yōu)先級(jí)。行順序被稱為運(yùn)算符的優(yōu)先級(jí)。n可以改變默認(rèn)的運(yùn)算順序,使之滿足需要,方可以改變默認(rèn)的運(yùn)算順序,使之滿足需要,方法就是使用運(yùn)算符法就是使用運(yùn)算符“( )”,因?yàn)槔ㄌ?hào)運(yùn)算符的優(yōu),因?yàn)槔ㄌ?hào)運(yùn)算符的優(yōu)先級(jí)高于其他運(yùn)算符的優(yōu)先級(jí)。先級(jí)高于其他運(yùn)算符的優(yōu)先級(jí)。3.5u運(yùn)算數(shù)的類型運(yùn)算數(shù)的類型n不同運(yùn)算符對(duì)其處理的運(yùn)算數(shù)存在類型要求,不同運(yùn)算符對(duì)其處理的運(yùn)算數(shù)存在類型要求,例如不能將兩個(gè)由非數(shù)字字符組成的字符串進(jìn)例如不能將兩個(gè)由非數(shù)字字符組成的字符串進(jìn)行乘法運(yùn)算。行乘法運(yùn)算。nJavaScript會(huì)在運(yùn)算過程中,按需要自動(dòng)轉(zhuǎn)換會(huì)在運(yùn)算過程中

4、,按需要自動(dòng)轉(zhuǎn)換運(yùn)算數(shù)的類型,例如由數(shù)字組成的字符串在進(jìn)運(yùn)算數(shù)的類型,例如由數(shù)字組成的字符串在進(jìn)行乘法運(yùn)算時(shí)將自動(dòng)轉(zhuǎn)換成數(shù)字。行乘法運(yùn)算時(shí)將自動(dòng)轉(zhuǎn)換成數(shù)字。n運(yùn)算數(shù)的類型不一定與表達(dá)式的結(jié)果相同,例運(yùn)算數(shù)的類型不一定與表達(dá)式的結(jié)果相同,例如比較表達(dá)式中的運(yùn)算數(shù)往往不是布爾型數(shù)據(jù)如比較表達(dá)式中的運(yùn)算數(shù)往往不是布爾型數(shù)據(jù),而返回結(jié)果總是布爾型數(shù)據(jù)。,而返回結(jié)果總是布爾型數(shù)據(jù)。3.6運(yùn)算符概述運(yùn)算符概述u運(yùn)算符的類型運(yùn)算符的類型n根據(jù)運(yùn)算數(shù)的個(gè)數(shù),可以將運(yùn)算符分為三種類型:一根據(jù)運(yùn)算數(shù)的個(gè)數(shù),可以將運(yùn)算符分為三種類型:一元運(yùn)算符、二元運(yùn)算符和三元運(yùn)算符。元運(yùn)算符、二元運(yùn)算符和三元運(yùn)算符。 一元運(yùn)算符

5、是指只需要一個(gè)運(yùn)算數(shù)參與運(yùn)算的運(yùn)算一元運(yùn)算符是指只需要一個(gè)運(yùn)算數(shù)參與運(yùn)算的運(yùn)算符,一元運(yùn)算符的典型應(yīng)用是取反運(yùn)算。符,一元運(yùn)算符的典型應(yīng)用是取反運(yùn)算。二元運(yùn)算符需要兩個(gè)運(yùn)算數(shù)參與運(yùn)算,二元運(yùn)算符需要兩個(gè)運(yùn)算數(shù)參與運(yùn)算,JavaScript中的大部分運(yùn)算符都是二元運(yùn)算符,比如加法運(yùn)算中的大部分運(yùn)算符都是二元運(yùn)算符,比如加法運(yùn)算符、比較運(yùn)算符等等。符、比較運(yùn)算符等等。JavaScript還支持三元運(yùn)算符還支持三元運(yùn)算符“?:”,這種運(yùn)算符比,這種運(yùn)算符比較特殊,它可以將三個(gè)表達(dá)式合并為一個(gè)復(fù)雜的表較特殊,它可以將三個(gè)表達(dá)式合并為一個(gè)復(fù)雜的表達(dá)式。達(dá)式。 3.7算數(shù)運(yùn)算符算數(shù)運(yùn)算符u加法運(yùn)算符加法運(yùn)

6、算符n二元運(yùn)算符,可以對(duì)數(shù)字型的運(yùn)算數(shù)進(jìn)行加法操作,二元運(yùn)算符,可以對(duì)數(shù)字型的運(yùn)算數(shù)進(jìn)行加法操作,如如204+108;204+108;u減法運(yùn)算符減法運(yùn)算符n二元運(yùn)算符,可以對(duì)數(shù)字型運(yùn)算數(shù)進(jìn)行減法法操作,二元運(yùn)算符,可以對(duì)數(shù)字型運(yùn)算數(shù)進(jìn)行減法法操作,如如204-108;204-108;u乘法運(yùn)算符乘法運(yùn)算符n二元運(yùn)算符,可以對(duì)數(shù)字型運(yùn)算數(shù)進(jìn)行乘法操作。二元運(yùn)算符,可以對(duì)數(shù)字型運(yùn)算數(shù)進(jìn)行乘法操作。n如果運(yùn)算數(shù)不是數(shù)字型,那么如果運(yùn)算數(shù)不是數(shù)字型,那么JavaScriptJavaScript會(huì)將其自動(dòng)會(huì)將其自動(dòng)轉(zhuǎn)換為數(shù)字型,如果無法轉(zhuǎn)換為數(shù)字型,運(yùn)算結(jié)果將轉(zhuǎn)換為數(shù)字型,如果無法轉(zhuǎn)換為數(shù)字型,運(yùn)算結(jié)

7、果將返回返回“NaN” NaN” 。3.8u除法運(yùn)算符除法運(yùn)算符n二元運(yùn)算符,可以對(duì)數(shù)字型運(yùn)算數(shù)進(jìn)行除法法操作。二元運(yùn)算符,可以對(duì)數(shù)字型運(yùn)算數(shù)進(jìn)行除法法操作。運(yùn)算規(guī)則與乘法運(yùn)算類似。但是,如果被除數(shù)為運(yùn)算規(guī)則與乘法運(yùn)算類似。但是,如果被除數(shù)為0 0,除,除數(shù)為正,結(jié)果為數(shù)為正,結(jié)果為“Infinity”“Infinity”除數(shù)為負(fù)數(shù)結(jié)果為除數(shù)為負(fù)數(shù)結(jié)果為 “- Infinity” “- Infinity”,都為,都為0 0則結(jié)果為則結(jié)果為NaN NaN 。u 模運(yùn)算符模運(yùn)算符n又稱為取余數(shù)運(yùn)算符,用于計(jì)算第一個(gè)運(yùn)算數(shù)對(duì)第二又稱為取余數(shù)運(yùn)算符,用于計(jì)算第一個(gè)運(yùn)算數(shù)對(duì)第二個(gè)運(yùn)算數(shù)的模,也就是用第一

8、個(gè)運(yùn)算數(shù)去除第二個(gè)運(yùn)個(gè)運(yùn)算數(shù)的模,也就是用第一個(gè)運(yùn)算數(shù)去除第二個(gè)運(yùn)算數(shù),獲取余數(shù)。算數(shù),獲取余數(shù)。n任何數(shù)字和字符對(duì)任何數(shù)字和字符對(duì)0取模,結(jié)果都是取模,結(jié)果都是“NaN”;另外,;另外,如果運(yùn)算數(shù)中包含無法轉(zhuǎn)換成數(shù)字的內(nèi)容,運(yùn)算結(jié)果如果運(yùn)算數(shù)中包含無法轉(zhuǎn)換成數(shù)字的內(nèi)容,運(yùn)算結(jié)果也是也是“NaN”。算數(shù)運(yùn)算符算數(shù)運(yùn)算符3.9算數(shù)運(yùn)算符算數(shù)運(yùn)算符u增量運(yùn)算符增量運(yùn)算符n增量運(yùn)算符是一元操作符,可對(duì)運(yùn)算數(shù)進(jìn)行增量操作增量運(yùn)算符是一元操作符,可對(duì)運(yùn)算數(shù)進(jìn)行增量操作,增量為,增量為1。n增量運(yùn)算數(shù)必須是變量、數(shù)組元素或者對(duì)象屬性,不增量運(yùn)算數(shù)必須是變量、數(shù)組元素或者對(duì)象屬性,不能是常量。能是常量。n增

9、量運(yùn)算有兩種不同的形式:增量運(yùn)算有兩種不同的形式:i+和和+i。u減量運(yùn)算符減量運(yùn)算符n減量運(yùn)算符是一元操作符,可對(duì)運(yùn)算數(shù)進(jìn)行減量操作減量運(yùn)算符是一元操作符,可對(duì)運(yùn)算數(shù)進(jìn)行減量操作,減量為,減量為1。n減量運(yùn)算符的規(guī)則和形式可以參考增量運(yùn)算符。減量運(yùn)算符的規(guī)則和形式可以參考增量運(yùn)算符。3.10比較運(yùn)算符比較運(yùn)算符u等于運(yùn)算符等于運(yùn)算符(=)n等于運(yùn)算符用于判斷兩個(gè)運(yùn)算數(shù)是否相等,如果相等等于運(yùn)算符用于判斷兩個(gè)運(yùn)算數(shù)是否相等,如果相等返回返回true,如果不相等返回,如果不相等返回false。n如果被比較的運(yùn)算數(shù)是同類型的,那么等于運(yùn)算符將如果被比較的運(yùn)算數(shù)是同類型的,那么等于運(yùn)算符將直接對(duì)運(yùn)算

10、數(shù)進(jìn)行比較。直接對(duì)運(yùn)算數(shù)進(jìn)行比較。n如果被比較的運(yùn)算數(shù)類型不同,那么等于運(yùn)算符在比如果被比較的運(yùn)算數(shù)類型不同,那么等于運(yùn)算符在比較兩個(gè)運(yùn)算數(shù)之前會(huì)自動(dòng)對(duì)其進(jìn)行類型轉(zhuǎn)換。較兩個(gè)運(yùn)算數(shù)之前會(huì)自動(dòng)對(duì)其進(jìn)行類型轉(zhuǎn)換。n兩個(gè)對(duì)象、數(shù)組或者函數(shù)的比較是引用內(nèi)容的比較,兩個(gè)對(duì)象、數(shù)組或者函數(shù)的比較是引用內(nèi)容的比較,換句話說,只有兩個(gè)變量引用的是同一個(gè)對(duì)象、數(shù)組換句話說,只有兩個(gè)變量引用的是同一個(gè)對(duì)象、數(shù)組或者函數(shù)的時(shí)候,它們才是相等的?;蛘吆瘮?shù)的時(shí)候,它們才是相等的。n特殊值的比較特殊值的比較3.11比較運(yùn)算符比較運(yùn)算符u嚴(yán)格等于運(yùn)算符嚴(yán)格等于運(yùn)算符(=)n嚴(yán)格等于運(yùn)算符(嚴(yán)格等于運(yùn)算符(= = =)也是運(yùn)

11、用判斷兩個(gè)運(yùn)算數(shù)是)也是運(yùn)用判斷兩個(gè)運(yùn)算數(shù)是否相等,但是它在比較之前不會(huì)對(duì)運(yùn)算數(shù)的類型進(jìn)行否相等,但是它在比較之前不會(huì)對(duì)運(yùn)算數(shù)的類型進(jìn)行自動(dòng)轉(zhuǎn)換。只有兩個(gè)運(yùn)算數(shù)在沒有進(jìn)行類型轉(zhuǎn)換前是自動(dòng)轉(zhuǎn)換。只有兩個(gè)運(yùn)算數(shù)在沒有進(jìn)行類型轉(zhuǎn)換前是相等的,它才會(huì)返回相等的,它才會(huì)返回true,否則返回,否則返回false。n嚴(yán)格不等于運(yùn)算符不進(jìn)行數(shù)據(jù)的類型轉(zhuǎn)換,所以不同嚴(yán)格不等于運(yùn)算符不進(jìn)行數(shù)據(jù)的類型轉(zhuǎn)換,所以不同類型的運(yùn)算數(shù)都是不相等的。例如:字符串類型的運(yùn)算數(shù)都是不相等的。例如:字符串“5”和數(shù)和數(shù)字字5在等于運(yùn)算符判斷下是相同的,但在嚴(yán)格不等于運(yùn)在等于運(yùn)算符判斷下是相同的,但在嚴(yán)格不等于運(yùn)算符判斷下就是不相

12、同的。算符判斷下就是不相同的。n特殊值的比較也發(fā)生了一些變化:在嚴(yán)格不等于運(yùn)算特殊值的比較也發(fā)生了一些變化:在嚴(yán)格不等于運(yùn)算符的判斷下,符的判斷下,null和未定義類型的數(shù)據(jù)不相等。和未定義類型的數(shù)據(jù)不相等。3.12比較運(yùn)算符比較運(yùn)算符u不等于運(yùn)算符不等于運(yùn)算符(!=)n不等于運(yùn)算符用于判斷兩個(gè)運(yùn)算數(shù)是否相等,相等返不等于運(yùn)算符用于判斷兩個(gè)運(yùn)算數(shù)是否相等,相等返回回false,不相等返回,不相等返回true 。n不等于運(yùn)算符和等于運(yùn)算符的數(shù)據(jù)類型轉(zhuǎn)換規(guī)則,對(duì)不等于運(yùn)算符和等于運(yùn)算符的數(shù)據(jù)類型轉(zhuǎn)換規(guī)則,對(duì)象、數(shù)組和函數(shù)的比較方法,以及特殊值的處理情況象、數(shù)組和函數(shù)的比較方法,以及特殊值的處理情況

13、都可以參考等于運(yùn)算符的情況。都可以參考等于運(yùn)算符的情況。u嚴(yán)格不等于運(yùn)算符嚴(yán)格不等于運(yùn)算符(!=)n嚴(yán)格不等于運(yùn)算符與嚴(yán)格等于運(yùn)算符比較規(guī)則相反:嚴(yán)格不等于運(yùn)算符與嚴(yán)格等于運(yùn)算符比較規(guī)則相反:如果兩個(gè)沒有經(jīng)過類型轉(zhuǎn)換的運(yùn)算數(shù)完全相等,返回如果兩個(gè)沒有經(jīng)過類型轉(zhuǎn)換的運(yùn)算數(shù)完全相等,返回false,否則返回,否則返回true。n其他情況可以參看嚴(yán)格等于運(yùn)算符。其他情況可以參看嚴(yán)格等于運(yùn)算符。3.13比較運(yùn)算符比較運(yùn)算符u小于運(yùn)算符小于運(yùn)算符()n小于運(yùn)算符用于比較兩個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)算數(shù)小于第二個(gè)小于運(yùn)算符用于比較兩個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)算數(shù)小于第二個(gè)運(yùn)算數(shù),那么計(jì)算結(jié)果返回運(yùn)算數(shù),那么計(jì)算結(jié)

14、果返回true,否則返回,否則返回false。n運(yùn)算數(shù)可以是任何類型,但是比較運(yùn)算只能在數(shù)字和字符串上執(zhí)運(yùn)算數(shù)可以是任何類型,但是比較運(yùn)算只能在數(shù)字和字符串上執(zhí)行,所以不是數(shù)字和字符類型的數(shù)據(jù)都會(huì)被轉(zhuǎn)換成這兩種類型。行,所以不是數(shù)字和字符類型的數(shù)據(jù)都會(huì)被轉(zhuǎn)換成這兩種類型。n如果兩個(gè)運(yùn)算數(shù)是數(shù)字,或者都被轉(zhuǎn)換成數(shù)字,那么比較按照數(shù)如果兩個(gè)運(yùn)算數(shù)是數(shù)字,或者都被轉(zhuǎn)換成數(shù)字,那么比較按照數(shù)字大小規(guī)則執(zhí)行。字大小規(guī)則執(zhí)行。n如果兩個(gè)運(yùn)算數(shù)是字符串,或者都被轉(zhuǎn)換成字符串,那么比較按如果兩個(gè)運(yùn)算數(shù)是字符串,或者都被轉(zhuǎn)換成字符串,那么比較按照字母順序規(guī)則執(zhí)行。照字母順序規(guī)則執(zhí)行。n如果一個(gè)是字符串或者被轉(zhuǎn)換

15、成字符串,一個(gè)是數(shù)字或者被轉(zhuǎn)換如果一個(gè)是字符串或者被轉(zhuǎn)換成字符串,一個(gè)是數(shù)字或者被轉(zhuǎn)換成數(shù)字,那么首先會(huì)將字符串轉(zhuǎn)換成數(shù)字,然后按照數(shù)字大小規(guī)成數(shù)字,那么首先會(huì)將字符串轉(zhuǎn)換成數(shù)字,然后按照數(shù)字大小規(guī)則執(zhí)行比較。則執(zhí)行比較。n如果運(yùn)算數(shù)中包含無法轉(zhuǎn)換成數(shù)字也無法轉(zhuǎn)換成字符串的內(nèi)容,如果運(yùn)算數(shù)中包含無法轉(zhuǎn)換成數(shù)字也無法轉(zhuǎn)換成字符串的內(nèi)容,那么比較結(jié)果將是那么比較結(jié)果將是false。3.14比較運(yùn)算符比較運(yùn)算符u小于等于運(yùn)算符小于等于運(yùn)算符()n大于運(yùn)算符用于比較兩個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)算數(shù)大于運(yùn)算符用于比較兩個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)算數(shù)大于第二個(gè)運(yùn)算數(shù),那么計(jì)算結(jié)果返回大于第二個(gè)運(yùn)算數(shù),那么計(jì)算結(jié)果

16、返回true,否則返回,否則返回false。u大于等于運(yùn)算符大于等于運(yùn)算符(=)n大于等于運(yùn)算符用于比較兩個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)大于等于運(yùn)算符用于比較兩個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)算數(shù)大于等于第二個(gè)運(yùn)算數(shù),那么計(jì)算結(jié)果返回算數(shù)大于等于第二個(gè)運(yùn)算數(shù),那么計(jì)算結(jié)果返回true,否則返回否則返回false。u以上三種運(yùn)算符的其它規(guī)則可以參看小于運(yùn)算符以上三種運(yùn)算符的其它規(guī)則可以參看小于運(yùn)算符3.15邏輯運(yùn)算符邏輯運(yùn)算符u邏輯與運(yùn)算符(邏輯與運(yùn)算符(&)n邏輯與運(yùn)算符是一個(gè)二元運(yùn)算符,如果它的兩個(gè)布爾邏輯與運(yùn)算符是一個(gè)二元運(yùn)算符,如果它的兩個(gè)布爾型運(yùn)算數(shù)都是型運(yùn)算數(shù)都是true,那么運(yùn)算結(jié)果為,那么

17、運(yùn)算結(jié)果為true,如果它的兩,如果它的兩個(gè)布爾型運(yùn)算數(shù)中有一個(gè)或者兩個(gè)為個(gè)布爾型運(yùn)算數(shù)中有一個(gè)或者兩個(gè)為false,那么運(yùn)算,那么運(yùn)算結(jié)果為結(jié)果為false。u邏輯或運(yùn)算符(邏輯或運(yùn)算符(|)n如果邏輯或運(yùn)算符的兩個(gè)布爾型運(yùn)算數(shù)中有一個(gè)是如果邏輯或運(yùn)算符的兩個(gè)布爾型運(yùn)算數(shù)中有一個(gè)是true,那么運(yùn)算結(jié)果為,那么運(yùn)算結(jié)果為true,如果它的兩個(gè)布爾型運(yùn)算數(shù)全,如果它的兩個(gè)布爾型運(yùn)算數(shù)全部為部為false,那么運(yùn)算結(jié)果為,那么運(yùn)算結(jié)果為false。u邏輯非運(yùn)算符(?。┻壿嫹沁\(yùn)算符(?。﹏邏輯非運(yùn)算符是一個(gè)一元運(yùn)算符,其作用是先計(jì)算其邏輯非運(yùn)算符是一個(gè)一元運(yùn)算符,其作用是先計(jì)算其運(yùn)算數(shù)的布爾值,然

18、后對(duì)運(yùn)算數(shù)的布爾值取反,并作運(yùn)算數(shù)的布爾值,然后對(duì)運(yùn)算數(shù)的布爾值取反,并作為結(jié)果返回。為結(jié)果返回。3.16逐位運(yùn)算符逐位運(yùn)算符u按位與運(yùn)算符(按位與運(yùn)算符(&)n按位與運(yùn)算符是一個(gè)二元運(yùn)算符,將對(duì)它的整型運(yùn)算按位與運(yùn)算符是一個(gè)二元運(yùn)算符,將對(duì)它的整型運(yùn)算數(shù)(二進(jìn)制整數(shù)或者已經(jīng)被轉(zhuǎn)換成二進(jìn)制整數(shù))逐位數(shù)(二進(jìn)制整數(shù)或者已經(jīng)被轉(zhuǎn)換成二進(jìn)制整數(shù))逐位進(jìn)行邏輯與操作,只有當(dāng)兩個(gè)運(yùn)算數(shù)中相同位的數(shù)字進(jìn)行邏輯與操作,只有當(dāng)兩個(gè)運(yùn)算數(shù)中相同位的數(shù)字都是都是1的時(shí)候,運(yùn)算結(jié)果中這一位上的數(shù)字才是的時(shí)候,運(yùn)算結(jié)果中這一位上的數(shù)字才是1,否,否則就是則就是0。 u按位或運(yùn)算符(按位或運(yùn)算符(|)n按位或運(yùn)

19、算符將對(duì)它的整型運(yùn)算數(shù)(二進(jìn)制整數(shù)或者按位或運(yùn)算符將對(duì)它的整型運(yùn)算數(shù)(二進(jìn)制整數(shù)或者已經(jīng)被轉(zhuǎn)換成二進(jìn)制整數(shù))逐位進(jìn)行邏輯或操作,如已經(jīng)被轉(zhuǎn)換成二進(jìn)制整數(shù))逐位進(jìn)行邏輯或操作,如果兩個(gè)運(yùn)算數(shù)中相同位的數(shù)字至少有一個(gè)是果兩個(gè)運(yùn)算數(shù)中相同位的數(shù)字至少有一個(gè)是1,運(yùn)算結(jié),運(yùn)算結(jié)果中這一位上的數(shù)字就是果中這一位上的數(shù)字就是1;如果兩個(gè)運(yùn)算數(shù)中相同位;如果兩個(gè)運(yùn)算數(shù)中相同位上的數(shù)字都是上的數(shù)字都是0,那么運(yùn)算結(jié)果中這一位上的數(shù)字才是,那么運(yùn)算結(jié)果中這一位上的數(shù)字才是0。3.17逐位運(yùn)算符逐位運(yùn)算符u按位異或運(yùn)算符(按位異或運(yùn)算符()n按位異或運(yùn)算符將對(duì)它的整型運(yùn)算數(shù)(按位異或運(yùn)算符將對(duì)它的整型運(yùn)算數(shù)( 二

20、進(jìn)制整數(shù)或二進(jìn)制整數(shù)或者已經(jīng)被轉(zhuǎn)換成二進(jìn)制整數(shù))逐位進(jìn)行邏輯異或操作者已經(jīng)被轉(zhuǎn)換成二進(jìn)制整數(shù))逐位進(jìn)行邏輯異或操作,如果兩個(gè)運(yùn)算數(shù)中相同位上只有一個(gè),如果兩個(gè)運(yùn)算數(shù)中相同位上只有一個(gè)1,那么運(yùn)算結(jié),那么運(yùn)算結(jié)果中這一位上的數(shù)字才是果中這一位上的數(shù)字才是1。u按位非運(yùn)算符(按位非運(yùn)算符()n按位非運(yùn)算符對(duì)運(yùn)算數(shù)的每一位取反,將按位非運(yùn)算符對(duì)運(yùn)算數(shù)的每一位取反,將1變成變成0,將,將0變成變成1。 3.18u左移運(yùn)算符(左移運(yùn)算符()n右移運(yùn)算符(右移運(yùn)算符()是一個(gè)二元運(yùn)算符,第一個(gè)運(yùn)算數(shù))是一個(gè)二元運(yùn)算符,第一個(gè)運(yùn)算數(shù)是被移位的整型運(yùn)算數(shù)(二進(jìn)制整數(shù)或者已經(jīng)被轉(zhuǎn)換是被移位的整型運(yùn)算數(shù)(二進(jìn)制整

21、數(shù)或者已經(jīng)被轉(zhuǎn)換成二進(jìn)制整數(shù)),第二個(gè)操作數(shù)表示移動(dòng)的位數(shù)。成二進(jìn)制整數(shù)),第二個(gè)操作數(shù)表示移動(dòng)的位數(shù)。n移動(dòng)的位數(shù)應(yīng)該介于移動(dòng)的位數(shù)應(yīng)該介于0到到31之間,因?yàn)檫@里的運(yùn)算數(shù)是之間,因?yàn)檫@里的運(yùn)算數(shù)是32位的二進(jìn)制整型,如果移動(dòng)位數(shù)大于等于位的二進(jìn)制整型,如果移動(dòng)位數(shù)大于等于32,將對(duì),將對(duì)32取模。取模。n如果第一個(gè)運(yùn)算數(shù)如果第一個(gè)運(yùn)算數(shù)a為正數(shù),那么用為正數(shù),那么用0填充移動(dòng)后的左填充移動(dòng)后的左端第一位;第一個(gè)運(yùn)算數(shù)端第一位;第一個(gè)運(yùn)算數(shù)a為負(fù)數(shù),那么用為負(fù)數(shù),那么用1填充移動(dòng)填充移動(dòng)后的左端第一位,這樣做的目的是為了保持移動(dòng)后結(jié)后的左端第一位,這樣做的目的是為了保持移動(dòng)后結(jié)果的符號(hào)與原運(yùn)

22、算數(shù)一致。果的符號(hào)與原運(yùn)算數(shù)一致。 3.20逐位運(yùn)算符逐位運(yùn)算符u補(bǔ)補(bǔ)0的右移運(yùn)算符(的右移運(yùn)算符()n補(bǔ)補(bǔ)0的右移運(yùn)算符(的右移運(yùn)算符()與右移運(yùn)算符()與右移運(yùn)算符()基本一)基本一致,唯一不同的就是右移過程中,總是用致,唯一不同的就是右移過程中,總是用0填充由于左填充由于左端數(shù)字移動(dòng)而產(chǎn)生的空位,不考慮原始運(yùn)算數(shù)的符號(hào)端數(shù)字移動(dòng)而產(chǎn)生的空位,不考慮原始運(yùn)算數(shù)的符號(hào)。3.21賦值運(yùn)算符賦值運(yùn)算符u簡(jiǎn)單的賦值運(yùn)算符簡(jiǎn)單的賦值運(yùn)算符(=)n賦值運(yùn)算符要求它左邊是一個(gè)變量、數(shù)組元素或者對(duì)賦值運(yùn)算符要求它左邊是一個(gè)變量、數(shù)組元素或者對(duì)象屬性;右邊是一個(gè)任意類型的值,可以是常量、變象屬性;右邊是一個(gè)

23、任意類型的值,可以是常量、變量、也可以是數(shù)組元素或者對(duì)象屬性。量、也可以是數(shù)組元素或者對(duì)象屬性。n賦值運(yùn)算符的作用就是將它右邊的值賦給左邊的變量賦值運(yùn)算符的作用就是將它右邊的值賦給左邊的變量、數(shù)組元素或者對(duì)象屬性。、數(shù)組元素或者對(duì)象屬性。name = “無雙無雙”;m = n = 204;u帶操作的賦值運(yùn)算符帶操作的賦值運(yùn)算符n帶操作的賦值運(yùn)算符將簡(jiǎn)單的賦值運(yùn)算符和其他一些帶操作的賦值運(yùn)算符將簡(jiǎn)單的賦值運(yùn)算符和其他一些運(yùn)算符結(jié)合在一起,提供了比較強(qiáng)大而簡(jiǎn)便的運(yùn)算功運(yùn)算符結(jié)合在一起,提供了比較強(qiáng)大而簡(jiǎn)便的運(yùn)算功能。能。 “sum += number等同于等同于sum=sum+number3.22

24、其它運(yùn)算符其它運(yùn)算符u條件運(yùn)算符(?:)條件運(yùn)算符(?:)n條件運(yùn)算符(?:)是一個(gè)三元運(yùn)算符,它有三個(gè)運(yùn)條件運(yùn)算符(?:)是一個(gè)三元運(yùn)算符,它有三個(gè)運(yùn)算數(shù),第一個(gè)運(yùn)算數(shù)是布爾型,通常由一個(gè)表達(dá)式計(jì)算數(shù),第一個(gè)運(yùn)算數(shù)是布爾型,通常由一個(gè)表達(dá)式計(jì)算而來,第二個(gè)和第三個(gè)運(yùn)算數(shù)可以是任意類型的數(shù)算而來,第二個(gè)和第三個(gè)運(yùn)算數(shù)可以是任意類型的數(shù)據(jù),或者任何形式的表達(dá)式。據(jù),或者任何形式的表達(dá)式。n條件運(yùn)算符的作用是:如果第一個(gè)運(yùn)算數(shù)為條件運(yùn)算符的作用是:如果第一個(gè)運(yùn)算數(shù)為true,那么,那么條件表達(dá)式的值就是第二個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)算條件表達(dá)式的值就是第二個(gè)運(yùn)算數(shù),如果第一個(gè)運(yùn)算數(shù)是數(shù)是false,那

25、么條件表達(dá)式的值就是第三個(gè)參數(shù)。例,那么條件表達(dá)式的值就是第三個(gè)參數(shù)。例如:如:x y ? x-y : y-x;3.23u逗號(hào)運(yùn)算符(,)逗號(hào)運(yùn)算符(,)n逗號(hào)運(yùn)算符首先計(jì)算其左邊的值,然后計(jì)算其右邊的逗號(hào)運(yùn)算符首先計(jì)算其左邊的值,然后計(jì)算其右邊的值,不過運(yùn)算的結(jié)果是舍棄逗號(hào)左邊的值,返回逗號(hào)值,不過運(yùn)算的結(jié)果是舍棄逗號(hào)左邊的值,返回逗號(hào)右邊的值。例如:右邊的值。例如:number = (2+5,4*6); n逗號(hào)運(yùn)算符還可以用于分隔變量,例如:逗號(hào)運(yùn)算符還可以用于分隔變量,例如:var m=10, n=20; u新建運(yùn)算符(新建運(yùn)算符(new)n新建運(yùn)算符是一個(gè)一元運(yùn)算符,用于創(chuàng)建新建運(yùn)算符

26、是一個(gè)一元運(yùn)算符,用于創(chuàng)建JavaScript對(duì)對(duì)象實(shí)例,例如:象實(shí)例,例如:var test = new Object();u刪除運(yùn)算符(刪除運(yùn)算符(delete)n刪除運(yùn)算符用于刪除一個(gè)對(duì)象的屬性或者一個(gè)數(shù)組的刪除運(yùn)算符用于刪除一個(gè)對(duì)象的屬性或者一個(gè)數(shù)組的某個(gè)元素,也可以用于取消它們?cè)械亩x。例如:某個(gè)元素,也可以用于取消它們?cè)械亩x。例如:delete arrayExample10其它運(yùn)算符其它運(yùn)算符3.24其它運(yùn)算符其它運(yùn)算符utypeof運(yùn)算符運(yùn)算符n其運(yùn)算數(shù)可以是任意類型,運(yùn)算結(jié)果返回一個(gè)字符串其運(yùn)算數(shù)可以是任意類型,運(yùn)算結(jié)果返回一個(gè)字符串,用于表示運(yùn)算數(shù)的類型。,用于表示運(yùn)算數(shù)的類型。uvoid運(yùn)算符運(yùn)算符nvoid運(yùn)算符是一個(gè)一元運(yùn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論