欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年06月30日 14:42:37   作者:netcy  
這篇文章主要給大家介紹了關(guān)于JavaScript一元正號(hào)運(yùn)算符的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文適合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)換比較適用。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論