資源描述:
《javascript_操作符(全)補(bǔ)充了===及instanceof說(shuō)明》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、Javascript操作符JavaScript有賦值、比較、算術(shù)、位、邏輯、字符串和特殊運(yùn)算符。本章描述了操作符,以及關(guān)于操作符優(yōu)先級(jí)的一些信息。表2.1JavaScript所有操作符簡(jiǎn)明列表。表2.1JavaScript操作符操作符分類操作符描述算術(shù)操作符+(加法)將兩個(gè)數(shù)相加。++(自增)將表示數(shù)值的變量加一(可以返回新值或舊值)。-(求相反數(shù),減法)作為求相反數(shù)操作符時(shí)返回參數(shù)的相反數(shù)。作為二進(jìn)制操作符時(shí),將兩個(gè)數(shù)相減。--(自減)將表示數(shù)值的變量減一(可以返回新值或舊值)。*(乘法)將兩個(gè)數(shù)相乘。/(除法)將兩個(gè)數(shù)相除。%(求余)求兩個(gè)數(shù)相除的余數(shù)。字符串
2、操作符+(字符串加法)連接兩個(gè)字符串。+=連接兩個(gè)字符串,并將結(jié)果賦給第一個(gè)字符串。邏輯操作符&&(邏輯與)如果兩個(gè)操作數(shù)都是真的話則返回真。否則返回假。
3、
4、(邏輯或)如果兩個(gè)操作數(shù)都是假的話則返回假。否則返回真。!(邏輯非)如果其單一操作數(shù)為真,則返回假。否則返回真。位操作符&(按位與)如果兩個(gè)操作數(shù)對(duì)應(yīng)位都是1的話則在該位返回1。^(按位異或)如果兩個(gè)操作數(shù)對(duì)應(yīng)位只有一個(gè)1的話則在該位返回1。
5、(按位或)如果兩個(gè)操作數(shù)對(duì)應(yīng)位都是0的話則在該位返回0。~(求反)反轉(zhuǎn)操作數(shù)的每一位。<<(左移)將第一操作數(shù)的二進(jìn)制形式的每一位向左移位,所移位的數(shù)目由第二操作數(shù)指定
6、。右面的空位補(bǔ)零。>>(算術(shù)右移)將第一操作數(shù)的二進(jìn)制形式的每一位向右移位,所移位的數(shù)目由第二操作數(shù)指定。忽略被移出的位。>>>(邏輯右移)將第一操作數(shù)的二進(jìn)制形式的每一位向右移位,所移位的數(shù)目由第二操作數(shù)指定。忽略被移出的位,左面的空位補(bǔ)零。賦值操作符=將第二操作數(shù)的值賦給第一操作數(shù)。+=將兩個(gè)數(shù)相加,并將和賦給第一個(gè)數(shù)。-=將兩個(gè)數(shù)相減,并將差賦給第一個(gè)數(shù)。*=將兩個(gè)數(shù)相乘,并將積賦給第一個(gè)數(shù)。/=將兩個(gè)數(shù)相除,并將商賦給第一個(gè)數(shù)。%=計(jì)算兩個(gè)數(shù)相除的余數(shù),并將余數(shù)賦給第一個(gè)數(shù)。&=執(zhí)行按位與,并將結(jié)果賦給第一個(gè)操作數(shù)。^=執(zhí)行按位異或,并將結(jié)果賦給第一個(gè)操作
7、數(shù)。
8、=執(zhí)行按位或,并將結(jié)果賦給第一個(gè)操作數(shù)。<<=執(zhí)行左移,并將結(jié)果賦給第一個(gè)操作數(shù)。>>=執(zhí)行算術(shù)右移,并將結(jié)果賦給第一個(gè)操作數(shù)。>>>=執(zhí)行邏輯右移,并將結(jié)果賦給第一個(gè)操作數(shù)。比較操作符==如果操作數(shù)相等的話則返回真。===絕對(duì)相等比較(null==undefined)結(jié)果將返回true(null===undefined)結(jié)果將返回false(1==”1”)結(jié)果將返回true,(1===”1”)結(jié)果將返回false。!=如果操作數(shù)不相等的話則返回真。>如果左操作數(shù)大于右操作數(shù)的話則返回真。>=如果左操作數(shù)大于等于右操作數(shù)的話則返回真。<如果左操作數(shù)小于右操作
9、數(shù)的話則返回真。<=如果左操作數(shù)小于等于右操作數(shù)的話則返回真。特殊操作符?:執(zhí)行一個(gè)簡(jiǎn)單的“if...else”語(yǔ)句。,計(jì)算兩個(gè)表達(dá)式,返回第二個(gè)表達(dá)式的值。delete允許你刪除一個(gè)對(duì)象的屬性或數(shù)組中指定的元素。new允許你創(chuàng)建一個(gè)用戶自定義對(duì)象類型或內(nèi)建對(duì)象類型的實(shí)例。this可用于引用當(dāng)前對(duì)象的關(guān)鍵字。typeof返回一個(gè)字符串,表明未計(jì)算的操作數(shù)的類型。instanceof用于判斷一個(gè)變量是否某個(gè)對(duì)象的實(shí)例void該操作符指定了要計(jì)算一個(gè)表達(dá)式但不返回值。賦值操作符賦值操作符會(huì)根據(jù)其右操作數(shù)側(cè)的值給左操作數(shù)賦值。實(shí)現(xiàn)版本Navigator2.0最基本的賦值
10、操作數(shù)是等號(hào)(=),它會(huì)將右操作數(shù)的值直接賦給左操作數(shù)。也就是說(shuō),x=y將把y的值賦給x。其它的賦值操作符都是標(biāo)準(zhǔn)操作的縮略形式,列在表2.2中。表2.2賦值操作符縮寫操作符含義x+=yx=x+yx-=yx=x-yx*=yx=x*yx/=yx=x/yx%=yx=x%yx<<=yx=x<>=yx=x>>yx>>>=yx=x>>>yx&=yx=x&yx^=yx=x^yx
11、=yx=x
12、y比較操作符所謂比較操作符,就是會(huì)比較其兩邊的操作數(shù),并根據(jù)比較結(jié)果為真或假返回邏輯值。操作數(shù)可以是數(shù)值或字符串值。如果使用字符串值的話,比較是基于標(biāo)準(zhǔn)的字典順序。實(shí)現(xiàn)版本Navi
13、gator2.0相關(guān)內(nèi)容列在了表2.3中。對(duì)于該表中的示例,我們假定var1被賦予了值3,而var2被賦予了值4。表2.3比較操作符操作符描述返回真的例子相等(==)如果操作數(shù)相等的話則返回真。3==var1不等(!=)如果操作數(shù)不等的話則返回真。var1!=4大于(>)如果左操作數(shù)大于右操作數(shù)的話則返回真。var2>var1大于或等于(>=)如果左操作數(shù)大于等于右操作數(shù)的話則返回真。var2>=var1var1>=3小于(<)如果左操作數(shù)小于右操作數(shù)的話則返回真。var114、ar2<=