欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Javascript的加法運(yùn)算符怎么用

今天小編給大家分享一下Javascript的加法運(yùn)算符怎么用的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供圍場網(wǎng)站建設(shè)、圍場做網(wǎng)站、圍場網(wǎng)站設(shè)計(jì)、圍場網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、圍場企業(yè)網(wǎng)站模板建站服務(wù),十余年圍場做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

簡介

JavaScript是一門了不起的語言。我喜歡它的靈活性:只需以你喜歡的方式做事:更改變量類型,動態(tài)的向?qū)ο筇砑臃椒ɑ驅(qū)傩?,對不同的變量類型使用運(yùn)算符等等。

然而動態(tài)是要付出代價的,開發(fā)人員需要知道怎樣處理對于不同操作符的類型轉(zhuǎn)換:加號(+),等號(==和===),不等號(!=和!==)等等,許多運(yùn)算符有自己處理類型轉(zhuǎn)換的方式。

加法運(yùn)算符

最常用的運(yùn)算符:+,這個運(yùn)算符用于接連字符串或?qū)?shù)字求和:

字符串連接:

var result = "Hello, " + "World!";
// 字符串 + 字符串 = 字符串 (連接)
// "Hello, World!"


數(shù)字算術(shù)相加:

var result = 10 + 5;
// 數(shù)字 + 數(shù)字 = 數(shù)字 (相加)
// 15

JavaScript允許使用對象,數(shù)組,null或undefined作為操作數(shù)。下面試著揭開轉(zhuǎn)換的一般規(guī)則。

轉(zhuǎn)換規(guī)則

使用下面的等式看一下在操作運(yùn)算符里JavaScript是如何進(jìn)行類型轉(zhuǎn)換的:

  1. 如果至少有一個操作數(shù)是對象,會被轉(zhuǎn)換成原始值(字符串,數(shù)字或布爾);

  2. 轉(zhuǎn)換之后,如果至少有一個操作數(shù)是字符串類型,第二個操作數(shù)會被轉(zhuǎn)換成字符串,并且會執(zhí)行連接。

  3. 在其他的情況下,兩個操作數(shù)都會轉(zhuǎn)換成數(shù)字并執(zhí)行算數(shù)加法運(yùn)算。

如果兩個操作數(shù)都是原始類型,運(yùn)算符會檢查是否至少有一個是字符串類型,如果是就執(zhí)行連接操作。其他情況就都轉(zhuǎn)換為數(shù)字并求合。

對象類型轉(zhuǎn)為原始類型

對象類型向原始類型的轉(zhuǎn)換

  • 如果對象類型是Date,會調(diào)用該對象的toString();

  • 其他情況下,如果valueOf()返回的是原始類型,會調(diào)用對象的valueOf();

  • 其他情況下(如果valueOf()不存在或沒有返回原始類型),會調(diào)用toString()方法,大部分情況下是用的這種轉(zhuǎn)換。

當(dāng)數(shù)組轉(zhuǎn)換為原始類型,JavaScript會使用它的join(',')方法,例如[1,5,6]就是"1,5,6"。普通JavaScript對像{}的原始類型是"[object Object]"。

學(xué)習(xí)例子

下面的例子幫助我們理解簡單和復(fù)雜的轉(zhuǎn)換場景。

例1:數(shù)字和字符串

var result = 1 + "5"; // "15"

解析:

  • 1+"5"(第二個操作數(shù)是字符串,基于規(guī)則2數(shù)字1變"1")

  • "1"+"5"(字符串連接)

  • "15"

第二個操作數(shù)是字符串,第一個操作數(shù)從數(shù)字轉(zhuǎn)換為字符串,然后進(jìn)行連接。

例2:數(shù)字和數(shù)組

var result = [1, 3, 5] + 1; //"1,3,51"

解析:

  1. [1, 3, 5] + 1 (使用規(guī)則1,將數(shù)組[1, 3, 5]轉(zhuǎn)換成原始值: "1,3,5")

  2. "1,3,5" + 1 (使用規(guī)則,將數(shù)字1轉(zhuǎn)換為字符串 "1")

  3. "1,3,5" + "1" (字符串連接)

  4. "1,3,51"

第1個操作數(shù)是數(shù)組,所以它被轉(zhuǎn)換為原始字符串值,在下一步數(shù)字操作數(shù)轉(zhuǎn)換為字符串,然后再完成兩個字符串的連接。

例3:數(shù)字和布爾類型

var result = 10 + true; //11

解析:

  1. 10 + true (基于規(guī)則3將布爾值true轉(zhuǎn)換成數(shù)字1)

  2. 10 + 1 (將兩個數(shù)字求值)

  3. 11

因?yàn)閮蓚€操作數(shù)都不是字符串,布爾值轉(zhuǎn)換成數(shù)字,然后執(zhí)行算術(shù)的求和。

例4:數(shù)字和對象

var result = 15 + {}; // "15[object Object]"

解析:

  1. "15 + {}" (第二操作數(shù)是個對象,應(yīng)用規(guī)則1將對象轉(zhuǎn)換為原始類型字符串"[object Object]")

  2. 15 + "[object Object]" (使用規(guī)則2將數(shù)字15轉(zhuǎn)換成字符串 "15")

  3. "15" + "[object Object]" (字符串連接)

  4. "15[object Object]"

第二個對象操作數(shù)轉(zhuǎn)為字符串值,因?yàn)関alueOf()方法返回對象本身,它不是原始值,toString() 方法就會被調(diào)用并返回字符串,第二個操作數(shù)現(xiàn)在是字符串了,因此數(shù)字也被轉(zhuǎn)換為字符串,最后執(zhí)行兩個字符串的連接。

Example 5: 數(shù)字和null

var result = 8 + null; // 8

解析:

  • 8 + null (因?yàn)閮蓚€操作數(shù)都不是字符串,基于規(guī)則3將null轉(zhuǎn)為數(shù)字0)

  • 8 + 0 (數(shù)字相加)

  • 8

因?yàn)椴僮鲾?shù)不是對象也不是字符串,null被轉(zhuǎn)換成數(shù)字,然后計(jì)算數(shù)字的和。

Example 6: 字符串和null

var result = "queen" + null; // "queennull"

解析:

  • "queen" + null (因?yàn)榈谝粋€操作數(shù)是字符串,基于規(guī)則2將null轉(zhuǎn)成字符串"null")

  • "queen" + "null" (字符串連接)

  • "queennull"

因?yàn)榈谝粋€操作數(shù)是字符串,null轉(zhuǎn)成字符串,然后進(jìn)行字符串連接。

Example 7:數(shù)字和undefined

var result = 12 + undefined; // NaN

解析:

  • 12 + undefined (因?yàn)椴僮鲾?shù)都不是對象或字符串,基于規(guī)則3將undefined轉(zhuǎn)為數(shù)字NaN)

  • 12 + NaN (數(shù)字相加)

  • NaN

因?yàn)椴僮鲾?shù)都不是對象或字符串,undefined轉(zhuǎn)為數(shù)字:NaN,對數(shù)字和NaN進(jìn)行相加求值等于NaN.

以上就是“Javascript的加法運(yùn)算符怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:Javascript的加法運(yùn)算符怎么用
標(biāo)題來源:http://chinadenli.net/article36/joiisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、ChatGPT、網(wǎng)站維護(hù)、用戶體驗(yàn)、定制開發(fā)、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
伊人色综合久久伊人婷婷| 视频一区二区三区自拍偷| 五月天丁香婷婷一区二区| 国产一区二区三区色噜噜| 沐浴偷拍一区二区视频| 国产精品午夜视频免费观看| 国产欧美日韩综合精品二区| 激情少妇一区二区三区| 日韩国产亚洲一区二区三区| 精品视频一区二区不卡| 亚洲国产精品一区二区毛片| 亚洲中文字幕三区四区| 中文字幕乱码一区二区三区四区| 日韩精品你懂的在线观看| 日本免费一区二区三女| 日韩欧美国产精品中文字幕| 亚洲国产精品无遮挡羞羞| 日本在线不卡高清欧美| 欧美日韩综合免费视频| 欧美黑人黄色一区二区| 五月天丁香婷婷狠狠爱| 中文字幕五月婷婷免费 | 色偷偷偷拍视频在线观看| 国产精品香蕉在线的人| 亚洲国产天堂av成人在线播放| 亚洲一区二区三区四区| 日本人妻免费一区二区三区| 人妻一区二区三区多毛女| 色婷婷中文字幕在线视频| 欧美色婷婷综合狠狠爱| 女同伦理国产精品久久久| 在线免费看国产精品黄片| 免费精品一区二区三区| 亚洲国产成人爱av在线播放下载| 女人精品内射国产99| 欧美又大又黄刺激视频| 中日韩美女黄色一级片| 日本婷婷色大香蕉视频在线观看| 久久精品国产99国产免费| 自拍偷拍一区二区三区| 东京不热免费观看日本|