精品一区精品二区制服_亚洲欧美日韩中文字幕一区二区三区 _色狠狠一区二区_国产精品一区二区久久国产

299

JavaScript運算符詳解

時間: 2015-12-11 11:56:13   點擊數: 32432   來源: 耐思智慧

1、javascript具有下列種類的運算符:算術運算符;等同運算符與全同運算符;比較運算符;

2、目的分類:字符串運算符;邏輯運算符;逐位運算符;賦值運算符;

3、特殊運算符:條件運算符;typeof運算符;創建對象運算符new;delete運算符;void運算符號;逗號運算符;

算術運算符:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 --

等同運算符與全同運算符:== 、 ===、 !== 、 !===

比較運算符:< 、 > 、 <= 、 >=

字符串運算符::< 、 > 、 <= 、 >= 、 = 、 +

邏輯運算符:&& 、 ||、 !、

賦值運算符:=、 +=、 *=、 -=、 /=

規則:

一、一定要注意傳遞給運算符的數據類型和返回的數據類型!不同的運算符都期望它的運算數表達式計算出的結果符合某種數據類型。

例如:對字符串是不能進行乘法運算的,"a" * "b" 是不合法的,但是,在可能的情況下,javascript會把表達式轉換成正確的類型,因此,表達式 "3" * "5" 是合法的,javascript將字符串轉換成數字執行運算,結果返回的是數字15,而不是字符串"15"。

二、+ 根據運算數的不同,具有不同的表現:

字符串 + 字符串 = 字符串(被連接);"a" + "b" = "ab" "5" + "6" = "11"

字符串 + 數字 = (字符串轉換成數字)字符串(被連接);"a" + 5 = "a5" 5被轉換成字符串 "1" + 0 = "10"

數字 + 數字 = 數字(相加)5 + 5 = 10。

三、注意運算符的結合性,有些運算符從左到右的結合性;有些從右到左結合性。

例如:w = a + b + c 等同于 w = (a + b) + c;

w = ---b 等同于 w = - ( - ( -b ) ); w = a = b = c 等同于 w= ( a = ( b = c ))

一元運算符、賦值運算符、三元運算符的結合性是從右到左的;

四、算術運算符規則:

“+”:可以進行“加法”與“連接”運算;如果2個運算符中的一個是字符串,javascript就將另一個轉換成字符串,然后將2個運算數連接起來。

“+”:如果一個運算數是對象,javascript就會將對象轉換成數字做加法運算或者字符串做連接運算;

“-”“*”“/” 如果2個運算數中的一個是是非數字,則將它轉化成數字執行數學運算。

“/” 在javascript中,由于所有的數都是浮點數,除法的結果都是浮點數,5 / 2 = 2.5 ;除數為0的結果為正負無窮;0/0為NaN;

“%”模運算符:計算第一個運算數對第二個運算數的模,就是第一個運算數被第二個運算數除時,返回余數。如果運算數是非數字的,則轉換成數字。

“-”一元取反:將運算數取反,如果運算數不是數字,則轉化成數字。

“++”“--”增量運算符/減量運算符號:運算數必須是一個變量、樹組的一個元素或對象的一個屬性。如果運算數不是數字,則轉換成數字。

注意:如果“++”位于運算數之前,先對運算數進行增量,然后計算運算數增長后的值。

如果“--”位于運算數之后,先計算運算數未增長之前的值,然后對運算數增量。

例如:i = 1; //賦值給i值1

j = ++i; //先將i增量為2,然后將2賦值給j,i的值是2,j的值也是2。

i = 1; //賦值給i值1

j = i++; //先將i賦值給j,然后對將i值增量到2,i的值是2,j的值是1。

減量運算符“--”與“++”相同。

五、等同運算符與全同運算符:

(一)“==”“!==”等同運算符與非等同運算符:

比較2個運算數,返回一個不布爾值。

比較數值、字符串、布爾值使用的都是量值。當且僅當兩個變量存放的值相等的時候,他們才相等。

比較對象、數組、函數的時候,使用的是引用,只有2個變量引用的是同一個對象時,他們才是相等的

。兩個不同的數組是完全不同的,即使他們具有完全相同的元素。對于存放對象、數組、函數的引用的變量來

說,只有當他們引用的是同一個對象、數組、函數的時候,他們才相等。

注意!應遵循的原則:

當兩個運算數的類型不同時:將他們轉換成相同的類型,

1)一個數字與一個字符串,字符串轉換成數字之后,進行比較。

2)true轉換為1、false轉換為0,進行比較。

3)一個對象、數組、函數 與 一個數字或字符串,對象、數組、函數轉換為原始類型的值,然后進行比較。(先使用valueOf,如果不行就使用toString)

4)其他類型的組合不星等。

想兩個運算數類型相同,或轉換成相同類型后:

1)2個字符串:同一位置上的字符相等,2個字符串就相同。

2)2個數字:2個數字相同,就相同。如果一個是NaN,或兩個都是NaN,則不相同。

3)2個都是true,或者2個都是false,則想同。

4)2個引用的是同一個對象、函數、數組,則他們相等,如果引用的不是同一個對象、函數、數組,則不相同,即使這2個對象、函數、數組可以轉換成完全相等的原始值。

5)2個null,或者2個都是未定義的,那么他們相等。

“!=”非等同運算符:與等同運算符檢測的結果相反。

(二)“===”“!===”全同運算符與非全同運算符號:

全同運算符遵循等同運算符的比較規則,但是它不對運算數進行類型轉換,當兩個運算數的類型不同時,返回false;只有當兩個運算數的類型相同的時候,才遵循等同運算符的比較規則進行比較。

“!==”非全同運算符與全同運算符比較的結果相反。如果兩個運算數的類型或者值不同的時候,返回true。

六、比較運算符:

這些比較運算符用于比較不同類型的值,結果返回一個布爾值。

“<”“>”“<=”“>=”

注意規則:比較的運算數可以是任意類型的,但是只能在數字和運算數上執行。不是數字和字符串的運算數將被轉換成數字或字符串。

1)如果兩個運算數都是數字,或者都可以轉換成數字,則按照數字的大小進行比較;

2)如果兩個運算數都是字符串,或者都可以轉換成字符串,則將按照字母順序進行比較;

3)如果字符串遇到數字,則將字符串轉換成數字進行比較。

4)如果運算數既不能轉換成數字,也不能轉換成字符串,則返回結果false。

七、字符串運算符:

并沒有專用的字符串運算符,只是有些運算符在遇到字符串運算數的時候,表現不同。

(一)“+”連接2個字符串;

1)當2個運算數都是字符串的時候,連接起來;

2)當其中有一個是數字的時候,將數字轉換成字符串,連接起來;

(二)“>”這樣的比較運算符通過比較確認兩個字符串的順序,比較采用字符的順序,較小的位于教大的前面,大寫字母位于小寫字母之前。

(三)“+”的作用方法取決于計算順序,

如:s = 1 + 2 +"var" 則:返回結果3var; 因為先計算1+2,然后將結果3轉換成字符串與"var"連接;

如:s = "var" + 1 + 2 則:返回結果var12; 因為先計算var與1的連接,在將結果var1與轉換成字符串的2連接起來。

八、邏輯運算符:

用于執行布爾運算,常常和比較運算符一起使用,來表示復雜的比較運算。

“&&” 邏輯與運算、“||”邏輯或運算符、“!”邏輯非運算符

(一)“&&”當兩個運算數都是布爾值的時候,邏輯與對他們進行and操作,即:當且僅當兩個布爾值都是true的時候,返回結果true,否則返回false。

注意:實際表現

“&&”將檢測第一個表達式運算數布爾值,如果第一個運算數表達式返回false,則返回左邊第一個運算數表達式的值:false;否則將繼續檢測第二個即右邊的運算數表達式,然后返回第二個運算數表達式的值;

例如:if (a = b) stop(); 與 (a = b) && stop(); 等價

不贊成使用這個方法,因為運算符右邊的代碼不能保證會被執行,

例如:if ((a < b) && (b++ <10) ) stop();如果運算符右邊的增量必須的話,卻有可能由于前面的返回值而不被執行,一般反對在&&的右邊使用具有其他作用的表達式(賦值、函數調用、增減量);

將“&&”看作是一個布爾代數的運算符,會更簡單與安全。

(二)“||”當兩個運算數都是布爾值的時候,邏輯或對他們進行or操作,即:當兩個布爾值有一個是true的時候,返回結果true,否則返回false。

注意:實際表現

“||”將檢測第一個表達式運算數布爾值,如果第一個運算數表達式返回true,則返回左邊第一個運算數表達式的值:true;否則將繼續檢測第二個即右邊的運算數表達式,然后返回第二個運算數表達式的值;

同樣不贊成使用這個方法,因為運算符右邊的代碼不能保證會被執行,

一般反對在||的右邊使用具有其他作用的表達式(賦值、函數調用、增減量);

將“||”看作是一個布爾代數的運算符,會更簡單與安全。

(三)“!”邏輯非是一個一元運算符,放在運算數之前,它的目的是對運算數取反。

九、賦值運算符:

(一)“=”是賦值運算符;他總是期望左邊的運算數是一個變量、數組的一個元素或對象的一個屬性;

期望右邊是一個任意類型的任意的值;

從右到左的結合性,如果一個表達式中有多個賦值運算符,則從最右邊開始計算。

注意:每一個賦值表達式都有一個值,就是運算符右邊的值;

(二)可以使用帶操作的賦值運算

“+=” 左邊的值加上右邊的值后,賦值于左邊的值。“-=”“/=”“*=”方法一樣;

十、其他運算符:

“?:”條件運算符是唯一的一個三元運算符;

一個表達式的布爾結果?表達式1(任意類型的任意值):表達式2(任意類型的任意值);

根據第一個運算數的布爾值結果,如果為true,則執行第二個運算數表達式,返回第二個運算數表達式的值;如果第一個運算數的布爾值結果是false,則執行第三個運算數表達式,返回第三個運算數表達式的值。

上一篇:JavaScript語句分類大全 下一篇:JavaScript的基本語法

旗下網站:耐思智慧 - 淘域網 - 我的400電話 - 中文域名:耐思尼克.cn 耐思尼克.top

耐思智慧 © 版權所有 Copyright © 2000-2025 IISP.COM,Inc. All rights reserved

備案號碼: 粵ICP備09063828號  公安備案號: 公安備案 粵公網安備 44049002000123號  域名注冊服務機構許可:粵D3.1-20240003 CN域名代理自深圳萬維網

聲明:本網站中所使用到的其他各種版權內容,包括但不限于文章、圖片、視頻、音頻、字體等內容版權歸原作者所有,如權利所有人發現,請及時告知,以便我們刪除版權內容

本站程序界面、源代碼受相關法律保護, 未經授權, 嚴禁使用; 耐思智慧 © 為我公司注冊商標, 未經授權, 嚴禁使用

法律顧問:珠海知名律師 廣東篤行律師事務所 夏天風 律師

精品一区精品二区制服_亚洲欧美日韩中文字幕一区二区三区 _色狠狠一区二区_国产精品一区二区久久国产
    • <ul id="wosu8"></ul>
    • <li id="wosu8"><option id="wosu8"></option></li>
      <ul id="wosu8"></ul>
    • <strike id="wosu8"><rt id="wosu8"></rt></strike>
    • 精品成人一区二区三区| 国产香蕉97碰碰久久人人| 欧美日韩影院| 浪潮色综合久久天堂| 暖暖成人免费视频| 国产精品久久久一本精品| 激情久久一区| 久久久噜噜噜| 国产精品亚洲а∨天堂免在线| 亚洲一区久久| 欧美激情一区二区三区高清视频| 国产性猛交xxxx免费看久久| 久久精品国产清自在天天线| 国产精品mv在线观看| 亚洲午夜极品| 欧美激情在线观看| 极品少妇一区二区三区精品视频| 久久综合电影| 国产亚洲精品v| 久久久久久9| 国产欧美日韩一区二区三区在线| 欧美中文字幕在线播放| 欧美三级韩国三级日本三斤| 亚洲综合丁香| 欧美特黄a级高清免费大片a级| 亚洲午夜高清视频| 欧美伦理在线观看| 亚洲欧美福利一区二区| 欧美日本精品在线| 亚洲男人的天堂在线观看| 欧美日韩国产一区| 午夜精品久久久久久久99热浪潮| 欧美视频官网| 欧美在线999| 国产裸体写真av一区二区 | 欧美一级大片在线观看| 国产精品成人免费| 久久成人这里只有精品| 国产欧美一区二区白浆黑人| 久久亚洲综合网| 一区二区在线观看视频在线观看| 欧美成人一区二区三区片免费| 在线观看视频免费一区二区三区| 欧美精品在线一区二区三区| 亚洲一区欧美二区| 国产精品乱子久久久久| 久久视频在线免费观看| 一区二区亚洲精品| 欧美人与禽猛交乱配视频| 小处雏高清一区二区三区| 国产精品日韩欧美一区| 美女91精品| 欧美在线国产精品| 伊人春色精品| 欧美午夜在线观看| 久久婷婷激情| 亚洲私拍自拍| 国产精品入口尤物| 欧美成人免费全部观看天天性色| 亚洲午夜一区| 国产美女一区| 欧美激情精品久久久六区热门| 亚洲欧美国产另类| 国产日韩欧美一区在线| 欧美黄色一区二区| 欧美在线你懂的| 精品成人国产| 国产精品免费一区豆花| 欧美粗暴jizz性欧美20| 欧美一级黄色网| 国产夜色精品一区二区av| 欧美日韩性生活视频| 久久综合五月天婷婷伊人| 亚洲欧美日韩另类| 国产亚洲在线观看| 欧美天堂亚洲电影院在线观看| 久久久亚洲高清| 亚洲欧美日韩精品久久久久| 国内精品久久国产| 国产精品久久一区主播| 欧美激情一区二区三区四区| 久久精品国产99| 亚洲男同1069视频| 伊人狠狠色丁香综合尤物| 国产精品自拍三区| 欧美日韩在线一区| 男女激情视频一区| 久久精品国产亚洲a| 午夜精品福利在线| 在线播放不卡| 国产最新精品精品你懂的| 欧美体内谢she精2性欧美| 欧美国产精品中文字幕| 久久躁狠狠躁夜夜爽| 欧美一区午夜精品| 亚洲一区二区综合| 在线观看欧美一区| 黄色成人av网站| 国产亚洲精品高潮| 国产欧美一区二区视频| 国产精品高潮在线| 欧美日韩国语| 欧美激情亚洲综合一区| 欧美11—12娇小xxxx| 久久久久欧美| 久久国产一区| 亚洲综合三区| 久久综合电影| 国产精品99久久久久久宅男 | 欧美激情小视频| 免费观看亚洲视频大全| 久久成人在线| 欧美一区二区三区在线| 亚洲欧美在线观看| 亚洲字幕一区二区| 亚洲欧美日韩国产一区| 亚洲综合色在线| 亚洲男人av电影| 午夜精彩国产免费不卡不顿大片| 亚洲影院免费观看| 亚洲欧美成人在线| 欧美一级黄色网| 欧美自拍偷拍午夜视频| 欧美在线视频一区二区三区| 欧美在线综合| 久久久久久久久岛国免费| 久久精品官网| 久久尤物电影视频在线观看| 久久综合一区| 欧美国产精品v| 欧美日韩国产一区二区| 欧美色大人视频| 国产精品第13页| 国产伦精品一区二区三区高清| 国产日韩一区二区三区| 国产在线观看一区| 在线日韩一区二区| 亚洲一区精品视频| 欧美一级久久久| 久久久久久久综合色一本| 免费观看日韩av| 欧美日韩美女| 国产精品视频xxx| 国产午夜亚洲精品理论片色戒| 国产一区二区在线免费观看| 樱桃成人精品视频在线播放| …久久精品99久久香蕉国产| 亚洲午夜精品一区二区| 亚洲欧美一区二区三区极速播放| 欧美专区亚洲专区| 女生裸体视频一区二区三区| 欧美精品一区二区视频| 欧美亚州韩日在线看免费版国语版| 国产精品乱人伦中文| 国产资源精品在线观看| 中文精品99久久国产香蕉| 欧美一级久久久久久久大片| 可以免费看不卡的av网站| 欧美日韩成人精品| 国产美女高潮久久白浆| 正在播放欧美一区| 久久精品官网| 欧美激情a∨在线视频播放| 先锋影音一区二区三区| 欧美国产激情二区三区| 国产精品第一区| 国内视频一区| 午夜一区二区三区不卡视频| 久久这里只有| 欧美日韩精品欧美日韩精品一 | 欧美/亚洲一区| 欧美三级不卡| 国产一区二区三区四区在线观看| 伊人久久男人天堂| 欧美在线综合| 欧美日韩www| 国产亚洲欧美色| 香蕉久久国产| 欧美激情第五页| 国产午夜精品理论片a级大结局 | 狠狠狠色丁香婷婷综合久久五月| 亚洲欧美激情视频在线观看一区二区三区| 久久精品国产一区二区三| 欧美激情影院| 国产一区二三区| 欧美亚洲一区在线| 欧美人成在线视频| 红桃视频成人| 久久久久久久精| 国产精品福利网站| 亚洲一区二区精品视频| 蜜臀av一级做a爰片久久| 国产精品人人做人人爽| 亚洲一区二区精品在线| 女人香蕉久久**毛片精品| 国产精品一区免费观看| 先锋影音国产一区| 欧美日韩一区二区免费在线观看 | 国产精品影片在线观看| 亚洲欧美国产毛片在线|