亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

JavaScript 一元正號(hào)運(yùn)算符

chanjarster / 885人閱讀

摘要:一元正號(hào)介紹一元正號(hào)運(yùn)算符位于其操作數(shù)前面,計(jì)算其操作數(shù)的數(shù)值,如果操作數(shù)不是一個(gè)數(shù)值,會(huì)嘗試將其轉(zhuǎn)換成一個(gè)數(shù)值。一元正號(hào)施加于,結(jié)果還是。

本文適合JavaScript初學(xué)者。
一元正號(hào)介紹

一元正號(hào)運(yùn)算符(+)位于其操作數(shù)前面,計(jì)算其操作數(shù)的數(shù)值,如果操作數(shù)不是一個(gè)數(shù)值,會(huì)嘗試將其轉(zhuǎn)換成一個(gè)數(shù)值。 盡管一元負(fù)號(hào)也能轉(zhuǎn)換非數(shù)值類(lèi)型,但是一元正號(hào)是轉(zhuǎn)換其他對(duì)象到數(shù)值的最快方法,也是最推薦的做法,因?yàn)樗粫?huì)對(duì)數(shù)值執(zhí)行任何多余操作。

轉(zhuǎn)換字符串

一元正號(hào)可以用于轉(zhuǎn)換數(shù)值字符串為數(shù)字,比如如下代碼:

+ "123" // 123
+ "12.3" // 12.3

也可以轉(zhuǎn)換二進(jìn)制、16進(jìn)制數(shù)值、自然底數(shù)的字符串:

+ "0x11" // 17
+ "0b11" // 3
+ "1e10" // 10000000000

看起來(lái) 和parseFloat功能類(lèi)似,但是parseFloat支持字符串后面部分不為數(shù)字的情況,一元正號(hào)卻不行,比如:

parseFloat("1px") // 1
+ "1px" // NaN

如果是空字符串或者多個(gè)空格組成的字符串,一元正號(hào)會(huì)轉(zhuǎn)換為0,parseFloat 結(jié)果為NaN

 + " " // 0
parseFloat(" ") // NaN

負(fù)數(shù)形式字符串也可以轉(zhuǎn)換成數(shù)值,但是對(duì)于十六進(jìn)制 二進(jìn)制不適用,對(duì)于自然底數(shù)適用(parseFloat 都適用):

+"-123" // 123
+ "-0x11" // NaN
+ "-0b11" // NaN
+ "-1e10" // -10000000000
轉(zhuǎn)換日期對(duì)象

一元正號(hào)轉(zhuǎn)換日期對(duì)象為數(shù)字,得到時(shí)間戳,比如如下代碼:

+ new Date(); // 1561020101609

相當(dāng)于如下代碼:

new Date().getTime(); // 1561020101609
轉(zhuǎn)換null、undefined、NaN

一元正號(hào)會(huì)把null轉(zhuǎn)換為0,undefined 轉(zhuǎn)換為NaN。一元正號(hào)施加于NaN,結(jié)果還是NaN。代碼如下:

+ null // 0
+ undefined // NaN
+ NaN // NaN
轉(zhuǎn)換布爾值

一元正號(hào)會(huì)把true 轉(zhuǎn)換為1,false轉(zhuǎn)換為0:

+ true;// 1
+ false;// 0
轉(zhuǎn)換數(shù)組

一元正號(hào)會(huì)把空數(shù)組[],轉(zhuǎn)換為0。如果數(shù)組只有一個(gè)元素,切第一個(gè)元素為數(shù)字或者字符串,會(huì)對(duì)第一個(gè)元素進(jìn)行轉(zhuǎn)換,如果有多個(gè)元素,返回NaN,代碼如下:

+ []// 0
+ ["123"] // 123
+ [true] // NaN
+ [1,2] // NaN
總結(jié)

一元正號(hào)運(yùn)算符對(duì)于數(shù)字字符串和日期的轉(zhuǎn)換比較適用。

歡迎關(guān)注公眾號(hào)“ITman彪叔”。彪叔,擁有10多年開(kāi)發(fā)經(jīng)驗(yàn),現(xiàn)任公司系統(tǒng)架構(gòu)師、技術(shù)總監(jiān)、技術(shù)培訓(xùn)師、職業(yè)規(guī)劃師。熟悉Java、JavaScript。在計(jì)算機(jī)圖形學(xué)、WebGL、前端可視化方面有深入研究。對(duì)程序員思維能力訓(xùn)練和培訓(xùn)、程序員職業(yè)規(guī)劃和程序員理財(cái)投資有濃厚興趣。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/105152.html

相關(guān)文章

  • JavaScript 類(lèi)型轉(zhuǎn)換

    摘要:這樣導(dǎo)致結(jié)果不一致,等解析語(yǔ)句為,對(duì)空對(duì)象強(qiáng)制轉(zhuǎn)為數(shù)字類(lèi)型,即為,將非空字符串轉(zhuǎn)換為數(shù)字類(lèi)型,結(jié)果為。綜上,右邊表達(dá)式轉(zhuǎn)換為。 首先從一系列讓JavaScript初學(xué)者抓狂的運(yùn)算說(shuō)起。 1 + {} {} + 1 [] + {} {} + [] [] + [] {} + {} 能全部答對(duì)上面的運(yùn)算結(jié)果,不必浪費(fèi)時(shí)間繼續(xù)閱讀本文了。如果對(duì)某一些的結(jié)果還不確定,請(qǐng)慢慢往下看。 上面列的所有...

    sydMobile 評(píng)論0 收藏0
  • 重新鞏固JS(二)——JavaScript操作符與表達(dá)式

    摘要:重新鞏固系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第二篇。關(guān)系運(yùn)算符用于比較操作符左右的操作數(shù)的大小。邏輯運(yùn)算符主要通過(guò)與或非來(lái)判斷一個(gè)表達(dá)式的值是否為。注意與和或操作具有短路計(jì)算效果。重新鞏固JS系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第二篇。 其他JS重新鞏固系列: 重新鞏固JS(一)——JavaScript基本類(lèi)型 重新鞏固JS(三)——JavaSc...

    DoINsiSt 評(píng)論0 收藏0
  • JS的{} + {}與{} + []的結(jié)果是什么?

    摘要:對(duì)于與的設(shè)計(jì)在中所設(shè)計(jì)的純對(duì)象類(lèi)型的與方法,它們的返回如下方法返回值對(duì)象本身。與三個(gè)強(qiáng)制轉(zhuǎn)換函數(shù),所對(duì)應(yīng)的就是在標(biāo)準(zhǔn)中的三個(gè)內(nèi)部運(yùn)算轉(zhuǎn)換的對(duì)照表。 在JS中的運(yùn)算符共同的情況中,(+)符號(hào)是很常見(jiàn)的一種,它有以下的使用情況: 數(shù)字的加法運(yùn)算,二元運(yùn)算 字符串的連接運(yùn)算,二元運(yùn)算,最高優(yōu)先 正號(hào),一元運(yùn)算,可延伸為強(qiáng)制轉(zhuǎn)換其他類(lèi)型的運(yùn)算元為數(shù)字類(lèi)型 當(dāng)然,如果考慮多個(gè)符號(hào)一起使用時(shí),...

    2json 評(píng)論0 收藏0
  • Java參考筆記之運(yùn)算符、表達(dá)式

    摘要:賦值運(yùn)算符賦值運(yùn)算符號(hào)描述賦值一元運(yùn)算符一元運(yùn)算符描述正號(hào)負(fù)號(hào),否定算術(shù)運(yùn)算符算術(shù)運(yùn)算符描述加法減法乘法除法取模求余數(shù)關(guān)系運(yùn)算符關(guān)系運(yùn)算符描述大于小于大于等于小于等于等于不等于遞增與遞減運(yùn)算符遞增與遞減運(yùn)算符描述遞增,變量值加遞減, Java 賦值運(yùn)算符 No. 賦值運(yùn)算符號(hào) 描述 1 = 賦值 Java 一元運(yùn)算符 No. 一元運(yùn)算符 描述...

    fuchenxuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

chanjarster

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<