摘要:一元正號介紹一元正號運算符位于其操作數(shù)前面,計算其操作數(shù)的數(shù)值,如果操作數(shù)不是一個數(shù)值,會嘗試將其轉(zhuǎn)換成一個數(shù)值。一元正號施加于,結(jié)果還是。
本文適合JavaScript初學者。一元正號介紹
一元正號運算符(+)位于其操作數(shù)前面,計算其操作數(shù)的數(shù)值,如果操作數(shù)不是一個數(shù)值,會嘗試將其轉(zhuǎn)換成一個數(shù)值。 盡管一元負號也能轉(zhuǎn)換非數(shù)值類型,但是一元正號是轉(zhuǎn)換其他對象到數(shù)值的最快方法,也是最推薦的做法,因為它不會對數(shù)值執(zhí)行任何多余操作。
轉(zhuǎn)換字符串一元正號可以用于轉(zhuǎn)換數(shù)值字符串為數(shù)字,比如如下代碼:
+ "123" // 123 + "12.3" // 12.3
也可以轉(zhuǎn)換二進制、16進制數(shù)值、自然底數(shù)的字符串:
+ "0x11" // 17 + "0b11" // 3 + "1e10" // 10000000000
看起來 和parseFloat功能類似,但是parseFloat支持字符串后面部分不為數(shù)字的情況,一元正號卻不行,比如:
parseFloat("1px") // 1 + "1px" // NaN
如果是空字符串或者多個空格組成的字符串,一元正號會轉(zhuǎn)換為0,parseFloat 結(jié)果為NaN
+ " " // 0 parseFloat(" ") // NaN
負數(shù)形式字符串也可以轉(zhuǎn)換成數(shù)值,但是對于十六進制 二進制不適用,對于自然底數(shù)適用(parseFloat 都適用):
+"-123" // 123 + "-0x11" // NaN + "-0b11" // NaN + "-1e10" // -10000000000轉(zhuǎn)換日期對象
一元正號轉(zhuǎn)換日期對象為數(shù)字,得到時間戳,比如如下代碼:
+ new Date(); // 1561020101609
相當于如下代碼:
new Date().getTime(); // 1561020101609轉(zhuǎn)換null、undefined、NaN
一元正號會把null轉(zhuǎn)換為0,undefined 轉(zhuǎn)換為NaN。一元正號施加于NaN,結(jié)果還是NaN。代碼如下:
+ null // 0 + undefined // NaN + NaN // NaN轉(zhuǎn)換布爾值
一元正號會把true 轉(zhuǎn)換為1,false轉(zhuǎn)換為0:
+ true;// 1 + false;// 0轉(zhuǎn)換數(shù)組
一元正號會把空數(shù)組[],轉(zhuǎn)換為0。如果數(shù)組只有一個元素,切第一個元素為數(shù)字或者字符串,會對第一個元素進行轉(zhuǎn)換,如果有多個元素,返回NaN,代碼如下:
+ []// 0 + ["123"] // 123 + [true] // NaN + [1,2] // NaN總結(jié)
一元正號運算符對于數(shù)字字符串和日期的轉(zhuǎn)換比較適用。
歡迎關(guān)注公眾號“ITman彪叔”。彪叔,擁有10多年開發(fā)經(jīng)驗,現(xiàn)任公司系統(tǒng)架構(gòu)師、技術(shù)總監(jiān)、技術(shù)培訓師、職業(yè)規(guī)劃師。熟悉Java、JavaScript。在計算機圖形學、WebGL、前端可視化方面有深入研究。對程序員思維能力訓練和培訓、程序員職業(yè)規(guī)劃和程序員理財投資有濃厚興趣。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/105152.html
摘要:這樣導致結(jié)果不一致,等解析語句為,對空對象強制轉(zhuǎn)為數(shù)字類型,即為,將非空字符串轉(zhuǎn)換為數(shù)字類型,結(jié)果為。綜上,右邊表達式轉(zhuǎn)換為。 首先從一系列讓JavaScript初學者抓狂的運算說起。 1 + {} {} + 1 [] + {} {} + [] [] + [] {} + {} 能全部答對上面的運算結(jié)果,不必浪費時間繼續(xù)閱讀本文了。如果對某一些的結(jié)果還不確定,請慢慢往下看。 上面列的所有...
摘要:重新鞏固系列,都是比較基礎(chǔ)的東西,可以進行查漏補缺,很快看完,這是第二篇。關(guān)系運算符用于比較操作符左右的操作數(shù)的大小。邏輯運算符主要通過與或非來判斷一個表達式的值是否為。注意與和或操作具有短路計算效果。重新鞏固JS系列,都是比較基礎(chǔ)的東西,可以進行查漏補缺,很快看完,這是第二篇。 其他JS重新鞏固系列: 重新鞏固JS(一)——JavaScript基本類型 重新鞏固JS(三)——JavaSc...
摘要:對于與的設(shè)計在中所設(shè)計的純對象類型的與方法,它們的返回如下方法返回值對象本身。與三個強制轉(zhuǎn)換函數(shù),所對應(yīng)的就是在標準中的三個內(nèi)部運算轉(zhuǎn)換的對照表。 在JS中的運算符共同的情況中,(+)符號是很常見的一種,它有以下的使用情況: 數(shù)字的加法運算,二元運算 字符串的連接運算,二元運算,最高優(yōu)先 正號,一元運算,可延伸為強制轉(zhuǎn)換其他類型的運算元為數(shù)字類型 當然,如果考慮多個符號一起使用時,...
摘要:賦值運算符賦值運算符號描述賦值一元運算符一元運算符描述正號負號,否定算術(shù)運算符算術(shù)運算符描述加法減法乘法除法取模求余數(shù)關(guān)系運算符關(guān)系運算符描述大于小于大于等于小于等于等于不等于遞增與遞減運算符遞增與遞減運算符描述遞增,變量值加遞減, Java 賦值運算符 No. 賦值運算符號 描述 1 = 賦值 Java 一元運算符 No. 一元運算符 描述...
閱讀 1761·2021-09-22 15:25
閱讀 1318·2019-08-29 12:34
閱讀 1927·2019-08-26 13:57
閱讀 3202·2019-08-26 10:48
閱讀 1456·2019-08-26 10:45
閱讀 804·2019-08-23 18:23
閱讀 745·2019-08-23 18:01
閱讀 1959·2019-08-23 16:07