web學習 parseInt 的用法與注意點

2021-06-30 16:01:22 字數 1123 閱讀 3921

每天學習一點,成功更近一些。

蔣陳偉:乙個喜歡 web 前端的理科生。

前言

終於看到第三章節的內容了,看了一下 parseint() 的一些用法和注意點,發現之前的理解和用法太淺顯了,不全面,現在拓展了一下,還是很開心的。

先通過四個小例子來比較一下:

var a=parseint(『123』);

document.write(a);

輸出:123

var b=parseint(『1abc123』);

document.write(b);

輸出:1

var c=parseint(『123abc』);

document.write(c);

輸出:123

var d=parseint(『abc123』);

document.write(d);

輸出:nan

總結

ⅰ. parseint() 會將字串中轉換為整數型別,例:①;

ⅱ. 若遇到非整數字元,則停止轉換,例:②和③;

ⅲ.若沒有進行任何乙個字元的轉換(即轉換一開始就遇到非數字字元),則為 nan ,例:④。

提公升

parseint() 還有可選的第二引數 radix(值介於 2 ~ 26 之間),它可以實現轉換為二進位制,八進位制,十進位制,十六進製制等。

未設定第二引數的特殊情況:

①若引數字元以 0x 開頭,第二引數就會被預設為十六進製制;

②若首選引數以 0 開頭,第二引數就會被預設為八進位制。

tips

明確指定第二引數 radix 是非常必要的,這體現了乙個程式設計師的嚴謹。如若不加,99% 的情況下是正常執行的,若字串第乙個字元為 0 時,則會出現一些意想不到的效果(例:每個月的前九天,每一年的前九個月)。

感悟

了解每乙個內建函式的用法是非常重要的;寫**時,不經要求的是達到預期的效果,更重要的是**的嚴謹性,這個對於**的相容性有很大的幫助。

正確的使用 parseInt

修改 js 中 parseint 的呼叫方式,使之通過全部測試用例 示例1 12 示例2 12px 示例3 0x12 function parse2int num 當引數 radix 的值為 0,或沒有設定該引數時,parseint 會根據 string 來判斷數字的基數。舉例,如果 string ...

parseInt引發的血案

今天做了個專題活動,頁面頭上有個倒計時 專題做完後上線了,沒發現有什麼問題,結果,運營mm突然和我說 技術哥哥出問題了,360瀏覽器在秒數從10到09的時候直接變成 00 了 一看我去真的,該死的360 還有ie7 這個倒計時的原理是先獲取系統時間.分鐘,秒,毫秒賦值在span上面 span id ...

parseInt 與valueOf 的區別

static int parseint string s 將字串引數作為有符號的十進位制整數進行分析。static integer valueof int i 返回乙個表示指定的 int 值的 integer 例項。static integer valueof string s 返回保持指定的 st...