亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript 學習筆記之操作符

2019-11-20 13:24:26
字體:
來源:轉載
供稿:網友

一、一元操作符

1、自增自減操作符:分為前置型和后置型;

前置型:++a;--a;

后置型:a++;a--;

例:

復制代碼 代碼如下:

   <script type="text/javascript">
         var a, b,i= 1,j=1;
         a=i++;
         b=++j;
         alert("a="+a+",i="+i+",b="+b+",j="+j);//a=1,i=2,b=2,j=2
     </script>

其中a=i++,相當于a=i;i=i+1;
而b=++j,相當于j=j+1;b=j;

2、一元加減操作符:a=+i;a=-i;

復制代碼 代碼如下:

  <script type="text/javascript">
         var a, b,i= 1,j=1;
         a=+i;
         b=-j;
         alert("a="+a+",i="+i+",b="+b+",j="+j);//a=1,i=1,b=-1,j=1
 </script>

對整數而言,一元減相當于取負數。

二、位操作符

1、按位非~ (NOT)

非,即按二進制形式將所有數字取反。

常見用法:位運算 NOT 實質上是對數字求負,然后減 1

2、按位或| (OR)

或,即按二進制形式將所有的數字與目標數字按位進行或操作。

常見用法:通常用于二進制數字的無條件賦值。例如:一個數字|1,相當于與獲取與當前數字最接近的奇數。

3、按位與& (AND)

與,即按二進制形式將所有的數字與目標數字按位進行與操作。

常見用法:通常用于二進制的取位操作,例如:一個數字&1,如果結果為0則為偶數,如果為1則為奇數。

4、按位異或^ (XOR)

異或,即按二進制形式將所有數字與目標數字對比,只有兩個數字不相同即只有一個數位存放的是1的時候返回1,如兩個數字相同返回0.

常見用法:xor運算的逆運算是它本身,也就是說兩次異或同一個數最后結果不變??梢杂糜诤唵蔚募用埽蚪换抵挡僮?。

5、左移<<

左移,即按二進制形式把所有的數字向左移動對應的位數,高位移出(舍棄),低位的空位補零。左移不會影響符號位。

數學意義:在數字沒有溢出的前提下,對于正數和負數,左移一位都相當于乘以2的1次方,左移n位就相當于乘以2的n次方。

6、右移

6.1有符號的右移>>:即按二進制形式把所有的數值向右移動但是保留符號位。

數學意義:在數字沒有溢出的前提下,對于正數和負數,右移一位都相當于除以2的1次方,右移n位就相當于除以2的n次方。

6.2無符號的右移>>>:即按二進制形式把所有的數值,包括符號位都向右移動。

對于正數來說>>和>>>的結果是一樣的;

對負數來說,由于負數以其絕對值的補碼形式表示,因此會導致無符號右移結果非常大。

三、布爾操作符

1、邏輯非  !
邏輯非用!表示,可以應用與ECMAScript的任何類型的值,邏輯非操作返回的是一個布爾值(true/false)。該操作符首先會將它的操作數轉換為一個布爾值,然后再對其求反.

?。∠喈斢贐oolean()函數。

Boolean()轉型函數的一組規則。

數據類型 轉換為true的值 轉換為false的值
Boolean true false
String   任何非空字符串 ""(空字符串)
Number  任何非零數字值(包括無窮大) 0和NaN
Object 任何對象 null
Undefined  無 undefined

2、邏輯與&&

邏輯與有兩個操作數。

邏輯與操作可以應用于任何類型的操作數,而不僅僅是布爾值。在有一個操作數不是布爾值的情況下,邏輯與操作就不一定返回布爾值;此時,它遵循一下規則:
1. 如果第一個操作數是對象,則返回第二個操作數;
2. 如果第二個操作數是對象,則只有在第一個操作數的求值結果為true的情況下才會返回該對象;
3. 如果兩個操作符都是對象,則返回第二個操作數; 遵循第一規則。
4. 如果有一個操作數是null,則返回null;
5. 如果有一個操作數是NaN,則返回NaN;
6. 如果有一個操作數是undefined,則返回undefined。

邏輯與操作屬于短路操作,即如果第一操作數能夠決定結果,那么就不會再對第二個操作數求值。(可以理解為內部的兩個return操作)。因此當4、5、6規則沖突時,遵循短路操作原則。

復制代碼 代碼如下:

 var nul = null;
 var na = NaN;
 var test;
 test = na&&nul;
 document.write(test); //NaN

復制代碼 代碼如下:

 var nul = null;
 var na = NaN;
 var test;
 test = nul&&na;
 document.write(test); //null

3、邏輯或||

邏輯或有兩個操作數。

邏輯或與邏輯與相似,操作可以應用于任何類型的操作數,而不僅僅是布爾值。在有一個操作數不是布爾值的情況下,邏輯或操作就不一定返回布爾值;此時,它遵循一下規則:
1. 如果第一個操作數是對象,則返回第一個操作數;
2. 如果第一個操作數的結果是false,則返回第二個操作數;
3. 如果兩個操作符都是對象,則返回第一個操作數,遵循第一條規則。
4. 如果兩個操作數都是null,則返回null;
5. 如果兩個操作數都是NaN,則返回NaN;
6. 如果兩個操作數都是undefined,則返回undefined。

邏輯或操作屬于短路操作,即如果第一操作數結果為true,那么就不會再對第二個操作數求值。

我們可以利用邏輯或的這個特性來避免為變量賦null或undefined的值

例如:var myObject=firstObject||secondObject

如果firstObject不是null,則firstObject被賦值給myObject,否則將secondObject的值賦給myObject.

以上內容就是本文的全部了,希望對大家能有所幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲区中文字幕| 欧美成人精品激情在线观看| 久久久久亚洲精品| 亚洲成人网久久久| 久青草国产97香蕉在线视频| 懂色aⅴ精品一区二区三区蜜月| 国产精品高清网站| 国产欧美日韩免费| 精品精品国产国产自在线| 日韩大胆人体377p| 亚洲永久免费观看| 精品亚洲夜色av98在线观看| 91豆花精品一区| 影音先锋欧美在线资源| 亚洲国产私拍精品国模在线观看| 日韩福利在线播放| 97av在线视频| 国产日韩在线亚洲字幕中文| 欧美与黑人午夜性猛交久久久| 欧美激情精品久久久久久久变态| 国产精品欧美亚洲777777| 欧美另类极品videosbest最新版本| 日韩高清免费在线| 国产欧美亚洲精品| 欧美性生交大片免网| 成人黄色激情网| 亚洲视频777| 久久精品视频va| 亚洲精品第一页| 国产精品高潮呻吟久久av黑人| 日韩成人在线免费观看| 久久免费成人精品视频| 热99精品里视频精品| 亚洲日本欧美中文幕| 成人两性免费视频| 九九九久久久久久| 亚洲一区中文字幕在线观看| 成人激情春色网| 日韩在线视频导航| 91亚洲精品在线观看| 欧美一级免费看| 亚洲精品欧美日韩| 亚洲全黄一级网站| 91精品国产91久久久久| 午夜精品久久久久久久久久久久久| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩成人在线视频| 国产成人jvid在线播放| 亚洲国产成人爱av在线播放| 最近2019年好看中文字幕视频| 国产精品露脸自拍| 亚洲精品国偷自产在线99热| 久久久久久久久国产| 欧美激情va永久在线播放| 国产精品久久久久久久久影视| 91国产视频在线播放| 欧美午夜激情在线| 国产69精品99久久久久久宅男| 亚洲精品中文字| 久久影视电视剧凤归四时歌| 亚洲电影免费在线观看| 国产98色在线| 亚洲精品日韩在线| 国产激情999| 国产欧美在线视频| 色综久久综合桃花网| 欧美日韩免费在线| 久久综合色88| 亚洲iv一区二区三区| 岛国av一区二区在线在线观看| 欧美激情日韩图片| 97久久国产精品| 精品亚洲一区二区| 韩国三级电影久久久久久| 精品国产乱码久久久久久天美| 欧美激情综合色| 美女999久久久精品视频| 亚洲国产精品热久久| 中文字幕久精品免费视频| 亚洲丝袜在线视频| 深夜福利一区二区| 夜夜嗨av色一区二区不卡| 欧美大片va欧美在线播放| 欧美猛少妇色xxxxx| 国产精品1区2区在线观看| 在线精品高清中文字幕| 日韩成人av一区| 国产丝袜一区二区三区| 欧美大片免费观看在线观看网站推荐| 欧美日本在线视频中文字字幕| 欧美中文字幕精品| 亚洲色图17p| 精品一区二区亚洲| 国产一区二区三区中文| 久久久久久亚洲精品不卡| 日韩电影中文字幕在线观看| 亚洲美女喷白浆| 国产精品jvid在线观看蜜臀| 国产精品video| 国产亚洲精品美女久久久久| 成人h视频在线观看播放| 亚洲在线观看视频网站| 欧美日韩999| 久久99精品久久久久久琪琪| 日韩av在线资源| 日韩av在线免费观看一区| 久久视频免费在线播放| 亚洲第一精品福利| 日韩免费观看高清| 亚洲国产日韩精品在线| 国产日韩在线播放| 欧美日韩不卡合集视频| 亚洲剧情一区二区| 欧美性xxxxx| 欧美成人精品在线播放| 国产亚洲精品美女久久久| 久久精品最新地址| 精品日本高清在线播放| 在线日韩av观看| 精品色蜜蜜精品视频在线观看| 日韩在线免费高清视频| 国产精品久久久久免费a∨| 久久国产精品久久久久久久久久| 亚洲国产精彩中文乱码av在线播放| 欧美激情一区二区三区成人| 日韩在线观看免费全集电视剧网站| 亚洲精品久久久久久久久久久久| 色视频www在线播放国产成人| 日本aⅴ大伊香蕉精品视频| 欧美极品少妇xxxxⅹ喷水| 国产精品第七十二页| 久久精品视频播放| 国内精品久久影院| 久久久www成人免费精品| 国产精品福利在线观看| 久久久免费高清电视剧观看| 日韩美女写真福利在线观看| 中文字幕亚洲第一| 亚洲老头同性xxxxx| 深夜福利91大全| 国产九九精品视频| 久久香蕉国产线看观看av| 日本精品久久久久久久| 国产精品高清网站| 国产高清视频一区三区| 国产精品欧美久久久| 国产亚洲精品美女久久久久| 亚洲国产成人在线视频| 国产精品亚洲片夜色在线| 黄色成人av在线| 91wwwcom在线观看| 中文字幕精品久久| 久久久国产一区二区三区| 91亚洲精品在线| 亚洲色图第三页| 日本在线精品视频| 国产v综合v亚洲欧美久久| 日韩美女视频在线观看| 欧美成年人视频网站欧美| 欧美高清视频免费观看| 亚洲视频精品在线| 九九热99久久久国产盗摄| 伊人久久免费视频| 福利二区91精品bt7086|