国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - JavaScript 學習筆記之操作符

JavaScript 學習筆記之操作符

2021-07-13 16:55JavaScript教程網 JavaScript

本文著重給大家介紹了javascript的操作符,包含一元操作符、位操作符、布爾操作符這3種類型,講解的十分全面,小伙伴們參考下

一、一元操作符

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)。該操作符首先會將它的操作數轉換為一個布爾值,然后再對其求反.

!!相當于Boolean()函數。

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.

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91久久精品日日躁夜夜躁国产 | 国产一区二区三区在线免费 | 欧美日韩国产精品 | 日韩精品免费在线视频 | 亚洲欧美综合 | 日韩在线小视频 | 日韩精品一区二区三区四区五区 | 国产一级毛片一级 | 中文字幕在线电影 | 国产91精品亚洲精品日韩已满 | 国产日韩欧美在线 | 风间由美av| 日韩高清电影 | 在线国产视频观看 | 精品国产黄a∨片高清在线 欧美一级免费 | 久久夜夜 | h在线观看视频 | 欧美日韩在线一区二区三区 | 亚洲视频欧美视频 | 欧美一区二区三区在线视频 | 成人网av | 日韩精品区 | 国产在线1| 久久窝| 久久99精品久久久久久琪琪 | 久久久成人免费一区二区 | 国产精品一区二区视频 | 欧美jjzz | 精品久久一二三区 | 久久综合久色欧美综合狠狠 | 高清免费av | 国产精品久久久久久久美男 | 在线中文av | 免费视频一区 | 亚洲成人精品在线观看 | 免费成人av片| 99热精品免费 | 久久午夜视频 | 亚洲精品久久久久久久久久吃药 | 国产综合久久久 | 欧美中文在线 |