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

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>
    • 久久久国产精品亚洲一区| 小嫩嫩精品导航| 黄色免费成人| 久久国产手机看片| 欧美日韩综合| 亚洲视频观看| 免费观看成人网| 国内欧美视频一区二区| 久久久成人精品| 国产精品毛片一区二区三区| 亚洲一卡久久| 欧美黄色免费| 狠狠久久五月精品中文字幕| 久久婷婷久久| 国模精品一区二区三区| 久久午夜av| 国内精品国语自产拍在线观看| 久久av最新网址| 国产精品伦一区| 欧美在线观看视频一区二区三区| 欧美特黄一级大片| 午夜精品在线看| 国产精品激情电影| 久久精品中文字幕一区| 欧美日韩一区自拍| 欧美日韩一区二区在线| 亚洲欧美乱综合| 国产精品高清在线观看| 羞羞视频在线观看欧美| 国产精品普通话对白| 久久国产婷婷国产香蕉| 国产午夜精品视频| 老色鬼久久亚洲一区二区| 精品999成人| 欧美日韩高清一区| 亚洲欧美日韩一区| 国产精自产拍久久久久久| 久久在线精品| 黄色在线一区| 欧美日韩免费观看一区| 久久福利电影| 国外成人在线| 欧美剧在线观看| 性做久久久久久| 国产一区高清视频| 欧美精品国产一区二区| 欧美亚洲自偷自偷| 国产一区二区在线观看免费播放| 欧美精品首页| 久久精品噜噜噜成人av农村| 激情欧美日韩| 欧美午夜激情小视频| 久久久久久久网| 中文国产成人精品久久一| 国产精品超碰97尤物18| 久久午夜电影网| 亚洲制服av| 久久av一区二区三区漫画| 久久久国产91| 国产丝袜一区二区| 欧美风情在线观看| 国产精品丝袜久久久久久app| 欧美日韩在线一区二区| 久久久蜜桃一区二区人| 在线看不卡av| 国产欧美日韩91| 欧美精品尤物在线| 久久噜噜亚洲综合| 亚洲影院在线| 国产自产在线视频一区| 欧美视频三区在线播放| 久久午夜av| 午夜精彩视频在线观看不卡 | 嫩草伊人久久精品少妇av杨幂| 亚洲深夜激情| 国产亚洲欧美日韩精品| 欧美日韩视频一区二区| 久久伊人免费视频| 午夜伦欧美伦电影理论片| 韩国福利一区| 国产日韩欧美成人| 欧美三级免费| 欧美成人精品一区二区三区| 久久精品99无色码中文字幕| 性欧美激情精品| 欧美日韩国产区| 欧美一区二区视频97| 欧美日韩视频在线第一区| 久久国产精品亚洲va麻豆| 影音先锋久久久| 国产精品你懂的在线| 欧美激情综合在线| 欧美一区二区在线看| 一区二区三区中文在线观看| 国产日产高清欧美一区二区三区| 欧美日韩一区二| 欧美韩国日本一区| 久久偷窥视频| 久久国产精品99久久久久久老狼 | 亚洲少妇最新在线视频| 久久久久国产精品午夜一区| 亚洲欧美国产日韩中文字幕| 在线观看欧美| 国产一区二区高清不卡| 国产欧美日韩一区二区三区在线观看| 国产精品盗摄一区二区三区| 欧美日韩大片| 欧美日韩大片一区二区三区| 欧美精品一区三区在线观看| 免费在线成人av| 免费不卡在线观看| 欧美aa在线视频| 农村妇女精品| 欧美成人dvd在线视频| 美女精品在线| 欧美成人精品不卡视频在线观看 | 欧美日韩在线视频首页| 欧美日本不卡| 欧美日韩精品不卡| 欧美日韩国产精品自在自线| 欧美日韩黄色大片| 欧美丝袜一区二区| 国产精品久久| 国产精品视屏| 国产目拍亚洲精品99久久精品| 国产精品永久| 国产日韩免费| 国产主播一区二区三区| 国内精品久久久久久影视8| 国内外成人在线| 这里是久久伊人| 亚洲影院污污.| 亚洲欧美自拍偷拍| 久久av一区二区三区漫画| 久久久久.com| 免费一级欧美在线大片| 欧美激情女人20p| 欧美日韩卡一卡二| 国产精品福利网| 国产欧美日韩91| 影音先锋日韩资源| 亚洲一品av免费观看| 香港久久久电影| 久久香蕉国产线看观看网| 免费在线欧美视频| 欧美巨乳在线| 国产嫩草一区二区三区在线观看| 国内伊人久久久久久网站视频| 亚洲午夜av在线| 欧美一区亚洲| 看欧美日韩国产| 国内成人精品2018免费看 | 欧美一区二区三区久久精品茉莉花| 欧美在线啊v一区| 久久爱www| **欧美日韩vr在线| 亚洲免费在线视频| 久久成人人人人精品欧| 巨胸喷奶水www久久久免费动漫| 欧美高清在线视频观看不卡| 欧美亚洲成人精品| 国产视频一区三区| 国产女优一区| 欧美亚洲在线观看| 久色成人在线| 欧美日韩精品一区| 国产精品久久久99| 韩国成人理伦片免费播放| 在线欧美影院| 久久精品成人| 欧美精品在线视频| 国产欧美一区二区精品秋霞影院| 1000部精品久久久久久久久| 久久av资源网站| 欧美久久99| 国产婷婷色一区二区三区| 亚洲伊人一本大道中文字幕| 久久久亚洲欧洲日产国码αv| 欧美日韩极品在线观看一区| 国产一区二区三区黄| 篠田优中文在线播放第一区| 欧美黄色免费网站| 国产日韩欧美三级| 性色av香蕉一区二区| 欧美精品一区二区三区视频| 国产视频久久久久| 欧美一区在线直播| 欧美日韩精品一区二区| 在线日韩欧美| 蜜臀av性久久久久蜜臀aⅴ| 国产精品夜夜夜| 亚洲欧美中文日韩在线| 欧美精品91| 黄色成人免费观看| 国产欧美日韩亚洲精品| 欧美三级日本三级少妇99| 国内成人精品一区| 久久综合久久综合久久综合| 国产精品视频网| 欧美一区二区三区免费在线看|