javascript中的各種操作符使用總結(jié)

javascript中的各種操作符使用總結(jié)

ID:28445811

大?。?9.00 KB

頁數(shù):7頁

時(shí)間:2018-12-10

javascript中的各種操作符使用總結(jié)_第1頁
javascript中的各種操作符使用總結(jié)_第2頁
javascript中的各種操作符使用總結(jié)_第3頁
javascript中的各種操作符使用總結(jié)_第4頁
javascript中的各種操作符使用總結(jié)_第5頁
資源描述:

《javascript中的各種操作符使用總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、JavaScript中的各種操作符使用總結(jié)這里我們說的操作符包括算數(shù)運(yùn)算符和邏輯操作符等,包括布爾與賦值等,為大家進(jìn)行了JavaScript中的各種操作符使用總結(jié),需要的朋友可以參考下一元操作符只能操作一個(gè)值的操作符叫一元操作符。一元操作符是ECMAScript中最簡(jiǎn)單的操作符。1.遞增和遞減操作符遞增遞減操作符直接借鑒C,而且各有兩個(gè)版本:前置型和后置型。顧明思義,前置型應(yīng)該讓位于要操作的變量之前,而后置型應(yīng)該位于要操作的變量之后。前置型:varnuml=l;varnum2=2;varnum3=++nuni1+num2;//4后置型:varnuml=l:varnum2=2;v

2、arnum3=numl+++num2;//3上述兩段代碼得出了不同的結(jié)果,原因就在與,后置遞增遞減與前置遞增遞減有一個(gè)非常重要的區(qū)別,即后置遞增遞減操作是在包含它們的語句被求值之后才執(zhí)行的。適用范前置遞增遞減與后置遞增遞減所有這四個(gè)操作符對(duì)任何值都適用。應(yīng)用于不同值時(shí),該操作符會(huì)像Number()轉(zhuǎn)型函數(shù)一樣對(duì)值進(jìn)行轉(zhuǎn)換,轉(zhuǎn)化后進(jìn)行加減1的操作。1.—元加和減操作符一元加和減操作符主要用于基本的算術(shù)運(yùn)算,也可以用于轉(zhuǎn)換數(shù)據(jù)類型(該操作符會(huì)像Number()轉(zhuǎn)型函數(shù)一樣對(duì)這個(gè)值進(jìn)行轉(zhuǎn)換)。布爾操作符布爾操作符一共有三個(gè):非(NOT)、與(AND)、或(OR)。1.邏輯非邏輯非操作

3、符由一個(gè)嘆號(hào)表示(!),可以應(yīng)用于ECMAScript中的任何值。無論這個(gè)值是什么數(shù)據(jù)類型,這個(gè)操作符都會(huì)返回一個(gè)布爾值。同時(shí)使用兩個(gè)邏輯非操作符,實(shí)際上就會(huì)模擬BooleanO轉(zhuǎn)型函數(shù)的行為2.邏輯與遷輯與操作符由兩個(gè)和號(hào)(amp;amp;)表示,有兩個(gè)操作數(shù)且可運(yùn)用于任何類型的操作數(shù)。邏輯與屬于短路操作,即如果第一個(gè)操作數(shù)求值結(jié)果是false,那么就不會(huì)對(duì)第二個(gè)操作數(shù)求值。當(dāng)兩個(gè)值都為真值時(shí),結(jié)果為true。當(dāng)兩個(gè)值為一真—假時(shí),結(jié)果為false。當(dāng)兩個(gè)值都為假值時(shí),返回false。其中一個(gè)值不是布爾值時(shí):遵循下列規(guī)則第一個(gè)操作數(shù)為假,返回第一個(gè);第一個(gè)操作數(shù)為真的時(shí)候,返

4、回第二個(gè)。如果第一個(gè)操作數(shù)是對(duì)象,則返回第二個(gè)操作數(shù)vara={b:1};aamp;amp;’ss’//’’ss"如果第二個(gè)操作數(shù)是對(duì)象,則只有在第一個(gè)操作數(shù)的求值結(jié)果為true的情況下才會(huì)返回該對(duì)象’ss’amp;amp:a//Object{b:1}如果兩個(gè)操作數(shù)都是對(duì)象,則返回第二操作數(shù)varc={d:2};camp;amp;a//Object{b:1}(1)如果有一個(gè)操作數(shù)是nul1,則返回null(2)如果有一個(gè)操作數(shù)是NaN,則返回NaN(3)如果有一個(gè)操作數(shù)是undefined,則返回undefinded3.邏輯或與邏輯與操作符相似,邏輯或操作符也是短路操作符。也就

5、是說,如果第一個(gè)操作數(shù)的求值結(jié)果為true,就不會(huì)對(duì)第二個(gè)操作數(shù)求值了。(1)第一個(gè)操作數(shù)為真,返回第一個(gè)(2)第一個(gè)操作數(shù)為假,返回第二個(gè)乘性操作符ECMAScript定義了3個(gè)乘性操作符:乘法、除法和模Infinity*O//NaNO/O//NaNInfinity/Infinity//NaN加性操作符1.加法(轉(zhuǎn)字符串)兩個(gè)操作符都是數(shù)值執(zhí)行常規(guī)的加法計(jì)算。Infinity+-Infinity//NaN如果有一個(gè)操作數(shù)是字符串如果兩個(gè)操作符都是字符串,則將第二個(gè)操作符與第一個(gè)操作符拼接起來如果只有一個(gè)操作符是字符串,則將另一個(gè)操作數(shù)轉(zhuǎn)換為字符串,然后再將兩個(gè)字符串拼接起來。

6、如果這個(gè)操作數(shù)是對(duì)象、數(shù)值或布爾值,則調(diào)用它們的toString()方法取得相應(yīng)的字符串值,然后再應(yīng)用前面關(guān)于字符串的規(guī)則。對(duì)于nu11和undefined,則分別調(diào)用String()函數(shù)并取得字符串"undefined〃和"null"。2+’’//〃2"1.減法(轉(zhuǎn)數(shù)值)如果兩個(gè)操作數(shù)都是數(shù)值執(zhí)行常規(guī)的算術(shù)減發(fā)操作并返回結(jié)果,如果有一個(gè)操作數(shù)是NaN,則結(jié)果是NaNInfinity-Infinity//NaN如果有一個(gè)操作數(shù)不是數(shù)值如果有一個(gè)操作數(shù)是字符串、布爾值、null或undefined,則先在后臺(tái)調(diào)用NumberO函數(shù)將其轉(zhuǎn)換為數(shù)值,然后再根據(jù)前面的規(guī)則執(zhí)行減法計(jì)算。

7、如果轉(zhuǎn)化的結(jié)果是NaN,則減法的結(jié)果就是NaN。如果有一個(gè)操作數(shù)是對(duì)象,則調(diào)用對(duì)象的valtieOfO方法以取得表示該對(duì)象的數(shù)值。如果得到的值是NaN,則減法的結(jié)果是NaN。如果對(duì)象沒有valueOfO方法則調(diào)用其toString()方法并將得到的字符串轉(zhuǎn)換為數(shù)值。5-true//4關(guān)系操作符如果兩個(gè)操作數(shù)都是數(shù)值,則執(zhí)行數(shù)值比較如果兩個(gè)操作數(shù)都是字符串,則比較兩個(gè)字符串對(duì)應(yīng)的字符編碼值如果一個(gè)操作數(shù)是數(shù)值,則將另一個(gè)操作數(shù)轉(zhuǎn)換為數(shù)值,然后執(zhí)行數(shù)值比較varresult:’23,It;’3’

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。