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