JavaScript中數字與字串相互轉化

2021-07-16 08:56:05 字數 1429 閱讀 7798

一.數字轉換成字串

①number類定義的tostring()方法:這個方法可以接收表示轉換基數(radix,範圍在2~36之間)的可選引數,如果不指定此引數,轉換規則將是基於十進位制。例如:

②number類定義的tofixed()方法:這個方法可以指定小數點後的位數。例如:

③number類定義的toexponential()方法:這個方法使用指數記數法將數字轉換為指數形式的字串,其中小數點前只有一位,小數點後的位數則由引數指定。例如:

④number類定義的toprecision()方法:這個方法根據指定的有效數字位數將數字轉換成字串。如果有效數字的位數少於數字整數部分的位數,則轉換成指數形式。例如:

注意:以上這些方法在呼叫後n的值均沒有發生變化,只是返回了相應的字串結果,並且2、3、4方法在返回結果時有四捨五入。

二.字串轉換為數字

①通過number()轉換函式傳入乙個字串,它會試圖將其轉換為乙個整數或浮點數直接量,這個方法只能基於十進位制進行轉換,並且字串中不能出現非數字的字元,否則將返回nan。

②parseint()函式:它是全域性函 數,不從屬於任何類的方法,且只解析整數。如果字串字首是"0x"或者"0x",則parseint()將其解釋為十六進製制數。它解析時會跳過任意數量 的前導空格,盡可能解析更多數值字元,並忽略後面的內容,如果第乙個非空格字元是非數字字元,則返回nan。例如:

parseint()還可以接收第二個可選引數,這個引數指定數字轉換的基數,合法的取值範圍是2~36,例如:

③parsefloat()函式:它也是 全域性函式,不從屬於任何類的方法,它可以解析整數和浮點數。它不能識別十六進製制字首"0x"或"0x"。它解析時也會

跳過任意數量的前導空格,盡可能解析 更多數值字元,並忽略後面的內容,如果第乙個非空格字元是非數字字元,則返回nan。例如:

Javascript 中的this 關鍵字

規則如下 函式作為物件的屬性被呼叫 如 obj.fun or obj fun this指向物件本身 非1 的情況,this 指向全域性物件 瀏覽器的window物件 使用new 關鍵字被呼叫 如 var a new function1 this 指向新建立的物件的本身 不使用new 關鍵字被呼叫,如...

JavaScript 中的 this 關鍵字

初學js的時候,第一次用到this是帶著比葫蘆畫瓢的方法用的,照著例子生搬硬套,根本沒想這個地方為什麼可以用this,那個地方怎麼不可以呀.還有就是這個this代表什麼呢?隨著學習的深入,理解了this的含義和用法,但還是會遇到一些小坑,this這個東西最煩undefined了.他的靈活多變最讓人頭...

Javascript中的with關鍵字

鏈結 說起js中的with關鍵字,很多小夥伴們的第一印象可能就是with關鍵字的作用在於改變作用域,然後最關鍵的一點是不推薦使用with關鍵字。聽到不推薦with關鍵字後,我們很多人都會忽略掉with關鍵字,認為不要去管它用它就可以了。但是有時候,我們在看一些 或者面試題的時候,其中會有with關鍵...