<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      《JavaScript高級程序設計》閱讀筆記(六):ECMAScript中的運算符(二)

      2.9.5、加性運算符

        加性運算符(即加號和減號)通常是最簡單的運算符,不過在ECMAScript中,每個加性運算符都有大量的特殊行為。

        1、加法運算符:

      1 var iResult=1+2;
      2 console.log(iResult);//outputs 3

        特殊性:

      • 某個運算數是NaN,結果為NaN
      • Infinity加Infinity,結果為Infinity
      • -Infinity加-Infinity,結果為-Infinity
      • Infinity加-Infinity,結果為NaN
      • 如果兩個運算數都是字符串,把第二個字符串連接到第一個字符串上
      • 如果只有一個運算數是字符串,把另一個運算數轉換為字符串,結果是兩個字符串連接成的字符串

        示例:

       1 var iResult2=NaN+1;
      2 console.log(iResult2);//NaN
      3
      4 var iResult3=Infinity+Infinity;
      5 console.log(iResult3);//Infinity
      6
      7 var iResult4=-Infinity-Infinity;
      8 console.log(iResult4);//-Infinity
      9
      10 var iResult5="abc"+"bcd";
      11 console.log(iResult5);//abcbcd
      12
      13 var iResult6=5+"5";
      14 console.log(iResult6);//55

        2、減法運算符:

      1 var iResult=2-1;
      2 console.log(iResult);//1

        特殊性:

      • 某個運算數是NaN,結果為NaN
      • Infinity減Infinity,結果為NaN
      • -Infinity減-Infinity,結果為NaN
      • Infinity減-Infinity,結果為Infinity
      • -Infinity減-Infinity,結果為-Infinity
      • 如果兩個運算數都是字符串,結果為NaN
      • 如果只有一個運算數是字符串,把字符串轉換為數字再進行運算

        示例:

       1 var iResult2=NaN-1;
      2 console.log(iResult2);//NaN
      3
      4 var iResult3=Infinity-Infinity;
      5 console.log(iResult3);//NaN
      6
      7 var iResult4=-Infinity-(-Infinity);
      8 console.log(iResult4);//NaN
      9
      10 var iResult5=-Infinity-Infinity;
      11 console.log(iResult5);//-Infinity
      12
      13 var iResult6=Infinity-(-Infinity);
      14 console.log(iResult6);//Infinity
      15
      16 var iResult7="abc"-"a";
      17 console.log(iResult7);//NaN
      18
      19 var iResult8="5"-5;
      20 console.log(iResult8);//0
      21
      22 var iResult9="a"-5;
      23 console.log(iResult9);//NaN

      2.9.6、關系運算符

        關系運算符<、>、<=、>=執行的是兩個數字的比較運算,返回的是一個Boolean值。如果兩個操作數都是字符串,則逐一比較兩個字符串的ASC碼,如果只有一方是字符串,則把字符串轉換為數字后比較,示例如下:

       1 var bResult=2<1;
      2 console.log(bResult);//false
      3
      4 var bResult="B"<"a";
      5 console.log(bResult);//true
      6
      7 var bResult="b"<"a";
      8 console.log(bResult);//false
      9
      10 var bResult="13"<"2";
      11 console.log(bResult);//true
      12
      13 var bResult=13<"2";
      14 console.log(bResult);//false
      15
      16 var bResult=-1<"a";
      17 console.log(bResult);//false

        第17行的代碼中,"a"被轉換為數字時返回的是NaN,任何包含NaN的關系運算都要返回false。

      2.9.7、等性運算符

        1、等號和非等號

        在ECMAScript中,等號(==)及非等號(!=)都返回Boolean值。為確定兩個運算數是否相等,這兩個運算數都會進行類型轉換,轉換規則如下:

      • 如果一個運算數是Boolean值,在檢查相等性之前,把它轉換成數字值。false轉換成0,true轉換成1。
      • 如果一個運算數是字符串,另一個運算數是數字,在檢查相等性之前,要嘗試把字符串轉換成數字。
      • 如果一個運算數是對象,另一個是字符串,在檢查相等性之前,要嘗試把對象轉換成字符串。
      • 如果一個運算數是對象,另一個是數字,在檢查相等性之前,要嘗試把對象轉換成數字。

        在進行比較時,運算符還遵循還列規則:

      • 值null和undefined相等
      • 在檢查相等性時,不能把null和undefined轉換成其他值。
      • 如果某個運算數是NaN,等號將返回false,非等號將返回true。重要提示:即使兩個運算數都是NaN,等號仍返回false,因為根據規則,NaN不等于NaN。
      • 如果兩個運算數都是對象,那么比較的是它們的引用值。如果兩個運算數把向同一個對象,那么等號返回true,否則兩個運算數不等。

        示例:

       1 console.log(null==undefined);//true
      2 console.log("NaN"==NaN);//false
      3 console.log(5==NaN);//false
      4 console.log(NaN==NaN);//false
      5 console.log(NaN!=NaN);//true
      6 console.log(false==0);//true
      7 console.log(true==1);//true
      8 console.log(true==2);//false
      9 console.log(undefined==0);//false
      10 console.log(null==0);//false
      11 console.log("5"==5);//true

        2、全等號和非全等號

        等號和非等號的同類運算符是全等號和非全等號。這兩個運算符所做的與等號和非等號相同,只是它們在檢查相等性前,不執行類型轉換。全等號由三個等號(===)表示,非全等號由感嘆號加兩個等號(!==)表示,只有在無需類型轉換運算數就相等的情況下,才返回true。例如:

      1 console.log("55"==55);//true
      2 console.log("55"===55);//false
      3 console.log("55"!=55);//false
      4 console.log("55"!==55);//true

      2.9.8、條件運算符

        條件運算符跟其他語言中的相同:varialbe=boolean_expression?true_value:false_value;

        示例:

      1 function Max(iNum1,iNum2){
      2 return iNum1>=iNum2?iNum1:iNum2;
      3 }
      4 console.log(Max(1,3));//3
      5 console.log(Max(3,1));//3

      2.9.9、賦值運算符

        簡單的賦值運算符由等號(=)實現,只是把等號右邊的值賦予等號左邊的變量,例如:

      1 var iNum=10;

        復合賦值運算是由乘性運算符、加性運算符或位移運算符加等號(=)實現的。這些賦值運算符是下列這些常見情況的縮寫形式:

      1 var iNum=10;
      2 iNum=iNum+10;
      3
      4 //等同于
      5 var iNum=10;
      6 iNum+=10;

        每種主要的算術運算及其他幾個運算都有復合賦值運算符:

      • 乘法/賦值(*=)
      • 除法/賦值(/=)
      • 取模/賦值(%=)
      • 加法/賦值(+=)
      • 減法/賦值(-=)
      • 左移/賦值(<<=)
      • 有符號右移/賦值(>>=)
      • 無符號右移/賦值(>>>=)

      2.9.10、逗號運算符

        用逗號運算符可以在一條語句中執行多個運算。例如:

      1 var iNum=1,iNum2=2,iNum3=3;

        逗號運算符最常用于變量聲明中。

      posted @ 2012-01-02 13:23  artwl  閱讀(486)  評論(0)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 亚洲欧美日韩第一页| 久久国产成人精品av| 蜜桃一区二区三区在线看| 国产精品无码av天天爽播放器| 国产 一区二区三区视频| 洛川县| 久久爱在线视频在线观看| 亚洲欧洲日韩精品在线| 一区二区不卡国产精品| 国产亚洲欧洲AⅤ综合一区| 亚洲女人天堂| 一亚洲一区二区中文字幕| 亚洲中文无码永久免费| 国产午夜精品无码一区二区| 艳妇臀荡乳欲伦交换h在线观看| 色五开心五月五月深深爱| 国产不卡精品视频男人的天堂 | 亚洲少妇人妻无码视频| 欧美大香线蕉线伊人久久| 亚洲精品动漫一区二区三| 少妇又爽又刺激视频| 久久天天躁夜夜躁狠狠| 亚洲一区二区三区自拍偷拍| 亚洲色大成网站www永久男同| 免费看黄色亚洲一区久久| 国产成人午夜福利精品| 深夜精品免费在线观看| 乱码午夜-极品国产内射| 久久久天堂国产精品女人| 亚洲综合天堂一区二区三区| 国精品无码一区二区三区在线蜜臀| 九九热视频精品在线播放| 四虎国产精品永久在线下载| 97一区二区国产好的精华液| 久久九九久精品国产免费直播 | 国产成人午夜福利在线播放| 日本夜爽爽一区二区三区| 亚洲人妻一区二区精品| 中文字幕国产精品一区二| 猫咪AV成人永久网站在线观看 | 欧美乱码伦视频免费|