- e表示法(即科學(xué)計(jì)數(shù)法)
3.125e7 = 3.125 * 10^7
3e-7 = 3 * 10^-7 = 0.0000003
2.數(shù)值轉(zhuǎn)換
- Number(),可用于任何數(shù)據(jù)類型,而零連個(gè)函數(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ù)會(huì)忽略字符前面的空格,直到找到第一個(gè)非空格字符串,如果第一個(gè)字符不是數(shù)字或者正負(fù)號(hào),返回NAN;如果第一個(gè)是數(shù)字,繼續(xù)解析第二個(gè)字符,知道解析完所有后續(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進(jìn)制轉(zhuǎn)化成十進(jìn)制
parseInt('AF') = NAN
parseInt(6.9) = 6
- parseFloat解析方式與parseInt類似,字符串中的第一個(gè)小數(shù)點(diǎn)有效,之后的小數(shù)點(diǎn)及后面的字符串被忽略;只解析十進(jìn)制值,無(wú)第二個(gè)值指定基數(shù)
parseFloat('23.56.789.09') = 23.56
parseFloat('0XA') = 0
parseFloat(3.125e7) = 31250000
3.轉(zhuǎn)換為字符串
- toString()方法,數(shù)值、布爾值、對(duì)象、字符串值都有toString()方法,但null和undefined值沒(méi)有這個(gè)方法;
可傳基數(shù)作為參數(shù),輸出任意有效進(jìn)制格式表示的字符串
var num = 10
num.toString() // '10'
num.toString(2) //'1010'
num.toString(16) //'a'
null.toString() // 報(bào)錯(cuò)
- 在不知道要轉(zhuǎn)換的值是不是null或undefined時(shí),使用String()
String(null) = null
String(undefined) = undefined
- +'' //強(qiáng)制轉(zhuǎn)換成字符串
null + ' ' = 'null'
undefined + ' ' = 'undefined'