數(shù)值-字符串互轉(zhuǎn)

  1. e表示法(即科學(xué)計數(shù)法)
3.125e7 = 3.125 * 10^7
3e-7 = 3 * 10^-7 = 0.0000003

2.數(shù)值轉(zhuǎn)換

  • Number(),可用于任何數(shù)據(jù)類型,而零連個函數(shù)則專門用于把字符串轉(zhuǎn)換成數(shù)值
Number(true) = 1
Number(false) = 0
Number('123blue') = NAN
Number('') = 0
Number('00012') = 12
Number('    10012  ') = 10012
Number(' 1  0012') = NAN
  • +的操作與Number函數(shù)相同
  • parseInt處理整數(shù)會忽略字符前面的空格,直到找到第一個非空格字符串,如果第一個字符不是數(shù)字或者正負(fù)號,返回NAN;如果第一個是數(shù)字,繼續(xù)解析第二個字符,知道解析完所有后續(xù)字符或者遇到非數(shù)字字符。
parseInt() = NAN
parseInt('  ') = NAN
parseInt(true) = NAN
parseInt(' -1') = -1
parseInt('123blue') = 123
parseInt('blue1123') = NAN
parseInt('12  45blue') = 12
parseInt('AF',16) = 175 // 將16進制轉(zhuǎn)化成十進制
parseInt('AF') = NAN
parseInt(6.9) = 6
  • parseFloat解析方式與parseInt類似,字符串中的第一個小數(shù)點有效,之后的小數(shù)點及后面的字符串被忽略;只解析十進制值,無第二個值指定基數(shù)
parseFloat('23.56.789.09') = 23.56
parseFloat('0XA') = 0
parseFloat(3.125e7) = 31250000

3.轉(zhuǎn)換為字符串

  • toString()方法,數(shù)值、布爾值、對象、字符串值都有toString()方法,但null和undefined值沒有這個方法;
    可傳基數(shù)作為參數(shù),輸出任意有效進制格式表示的字符串
var num = 10
num.toString()  // '10'
num.toString(2)  //'1010'
num.toString(16)  //'a'
 null.toString()  // 報錯
  • 在不知道要轉(zhuǎn)換的值是不是null或undefined時,使用String()
String(null) = null
String(undefined) = undefined
  • +'' //強制轉(zhuǎn)換成字符串
null + ' ' = 'null'
undefined + ' ' = 'undefined'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識,c語言,java語言,單片機的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,367評論 0 7
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,489評論 0 21
  • 1、標(biāo)識符 標(biāo)識符是指變量、函數(shù)、屬性的名字,或函數(shù)的參數(shù)。 格式規(guī)則: 第一個字符必須是一個字母、下劃線(_)或...
    風(fēng)中丶凌亂閱讀 1,745評論 0 0
  • JS中數(shù)據(jù)類型分為2種:基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型(引用數(shù)據(jù)類型)。 【判斷數(shù)據(jù)類型】typeof和instanc...
    梅子_may閱讀 691評論 0 0
  • 緊接著上一篇,這篇記錄下Redis3的部署 1. 安裝Redis 將壓縮包redis-3.2.8.tar.gz解壓...
    JustCode閱讀 479評論 0 1

友情鏈接更多精彩內(nèi)容