成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javaScript學(xué)習(xí)之?dāng)?shù)值強(qiáng)轉(zhuǎn)換

klivitamJ / 2716人閱讀

摘要:搬家篇二數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型基本數(shù)據(jù)引用數(shù)據(jù)當(dāng),小數(shù)點(diǎn)后大于等于位時(shí)會自動轉(zhuǎn)換成科學(xué)計(jì)數(shù)法當(dāng),當(dāng)整數(shù)部分大于等于位時(shí)會自動轉(zhuǎn)換成科學(xué)計(jì)數(shù)法。

搬家篇二
javascript數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型 基本數(shù)據(jù):Number, Boolean, Undefined, Null, String; 引用數(shù)據(jù):Object; 當(dāng)0.000...01,小數(shù)點(diǎn)后大于等于7位時(shí)會自動轉(zhuǎn)換成科學(xué)計(jì)數(shù)法 當(dāng)20000...00,當(dāng)整數(shù)部分大于等于22位時(shí)會自動轉(zhuǎn)換成科學(xué)計(jì)數(shù)法。 Number(x):一個(gè)參數(shù);

參數(shù)為Number類型時(shí):能正確輸出;

console.log(Number(1));        //1
console.log(Number(1e-7));    //1e-7
console.log(Number(0b111));  //7
console.log(Number(NaN));   //NaN

參數(shù)為Boolean類型時(shí):true->1;fasle->0;

console.log(Number(true));  //1
console.log(Number(false)); //0

參數(shù)為undefined時(shí):其值為NaN

console.log(Number(undefined)); //NaN

參數(shù)為null時(shí):

console.log(Number(null));    //0

參數(shù)為String類型時(shí):

//數(shù)字字符串
console.log(Number("123"));   //123
console.log(Number("-123"));  //-123
console.log(Number("12.3"));  //12.3
console.log(Number("1e-7"));  //1e-7
console.log(Number("0xff"));  //255
console.log(Number("00123")); //123    
console.log(Number("   123")); //123
console.log(Number("	
123")); //123
//數(shù)字+字符或全字符字符串
console.log(Number("a123"));  //NaN
console.log(Number("false")); //NaN
console.log(Number("a123"));  //NaN
//空串或者空格字符串
console.log(Number("	
"));   //0
console.log(Number("  "));     //0
console.log(Number(""));       //0

參數(shù)類型是對象時(shí):先進(jìn)行.valueOf(),如得到的時(shí)對象再進(jìn)行toString(),待得到基本數(shù)據(jù)類型為止,例如{}.valueOf().toString() = "[object Object]" 最后number的結(jié)果就是NaN了

console.log(Number({}));  //NaN
console.log(Number([1])); //1
console.log(Number([1,2]));  //NaN
cosole.log(Number([]));    //0
parseInt(x,y):2個(gè)參數(shù),

流程是:先String(x)變?yōu)樽址賹⒃撝狄詙進(jìn)制為基底轉(zhuǎn)為十進(jìn)制數(shù),不填著為10,y的范圍: [2,36]

無參數(shù)y時(shí):

x參數(shù)為number時(shí):值得注意??的是0.001,1e-7類型的值,會舍去小數(shù)點(diǎn)(e)后面的數(shù)值,返回前面的。

console.log(parseInt(123));   //123
console.log(parseInt(1e-7));  //1
console.log(parseInt(0xff));  //255
console.log(parseInt(NaN));   //NaN
console.log(parseInt(0.00001)); //0

x參數(shù)為boolean,undefined,null時(shí):

console.log(parseInt(true));  //NaN
console.log(parseInt(false)); //NaN
console.log(parseInt(undefined)); //NaN
console.log(parseInt(null));    //NaN

x參數(shù)為String類型時(shí):需要注意的時(shí)空串,空格字符串,數(shù)字+字符

console.log(parseInt(""));   //NaN
console.log(parseInt("-123"));  //-123
console.log(parseInt("  "));  //NaN
console.log(parseInt("	
"));   //NaN
console.log(parseInt("a123")); //NaN
console.log(parseInt("123a")); //123

參數(shù)x為對象時(shí):同理通過.valueOf(),如得到的時(shí)對象再進(jìn)行toString(),待得到基本數(shù)據(jù)類型為止,然后按上述規(guī)則進(jìn)行輸出

console.log(parseInt({1:2}));   //"[object Object]"->NaN
console.log(parseInt([]));      //""->NaN
console.log(parseInt([1,2]));   //"1,2"->//1

帶參數(shù)x,y,當(dāng)y為0,null,undefined,NaN時(shí),會將y忽略默認(rèn)為10,超過[2,36]的范圍時(shí)返回NaN,當(dāng)x值無妨被y進(jìn)制表示時(shí)返回NaN,其余能表示幾位就幾位

console.log(parseInt("f",2));   //NaN
console.log(parseInt("11f",2);  //3
console.log(parseInt("123",37)); //NaN
console.log(parseInt("0xff",0));  //255
console.log(parseInt("0xff",NaN)); //255
console.log(parseInt("ff",[]));  //NaN
parseFloat(x):一個(gè)參數(shù),能正確表示浮點(diǎn)數(shù)以及科學(xué)計(jì)數(shù)法,但是對字符串進(jìn)制數(shù)不能正確表示,其余與parseInt(x,10)一樣
console.log(parseFloat(0xff));  //255
console.log(parseFloat("0xff"));  //0  
console.log(parseInt("0xff"));   //255  個(gè)人猜測parseInt(x,y)有y的存在所以能正確輸出
console.log(parseFloat(1e22));   //1e22
console.log(parseFloat(1e-7));   //1e-7
console.log(parseFloat("00123"));  //123
console.log(parseFloat(" "));     //NaN
String(), .toString()

第一:undefined, null沒有toString()屬性只能通過String(undefiend)

第二:y.toString(x), 的意思是將目標(biāo)數(shù)值y轉(zhuǎn)為x進(jìn)制的數(shù)值

console.log(String(null));  //"null"
console.log(0xff.toString(2));  //"11111111"
console.log(oxff.toString()); //"255" 不填默認(rèn)10進(jìn)制

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/97937.html

相關(guān)文章

  • javaScript學(xué)習(xí)之隱式轉(zhuǎn)換

    摘要:搬家篇三開胃菜因?yàn)榇笥诘扔诘谋容^,不是相等的比較,所以值得注意的操作符一元操作符通過進(jìn)行轉(zhuǎn)換其中包括號運(yùn)算符,號運(yùn)算符,都是經(jīng)轉(zhuǎn)換邏輯運(yùn)算符等價(jià)于將操作數(shù)進(jìn)行布爾值類型轉(zhuǎn)換位操作當(dāng)一邊操作數(shù)為時(shí),可等價(jià)于操作數(shù)為由以下變化可以證得加號運(yùn)算 搬家篇三 開胃菜 [] == ![] //true ==> == false 123 ^ [] ...

    peixn 評論0 收藏0
  • JavaScript學(xué)習(xí)之JSON對象

    摘要:原始類型的值只有四種字符串?dāng)?shù)值必須以十進(jìn)制表示布爾值和不能使用和。字符串必須使用雙引號表示,不能使用單引號。數(shù)組或?qū)ο笞詈笠粋€(gè)成員的后面,不能加逗號。 JSON對象 補(bǔ)充記錄一下,有些方法很需要熟練記憶的 JSON對象的規(guī)定 JSON對象對值有嚴(yán)格的規(guī)定 復(fù)合類型的值只能是數(shù)組或?qū)ο?,不能是函?shù)、正則表達(dá)式對象、日期對象。原始類型的值只有四種:字符串、數(shù)值(必須以十進(jìn)制表示)、布爾值和...

    banana_pi 評論0 收藏0
  • 深度學(xué)習(xí)之圖像視頻壓縮技術(shù)

    摘要:目前,其已經(jīng)在人臉識別等領(lǐng)域證明了它的強(qiáng)大能力,有理由相信在不久的將來,深度學(xué)習(xí)技術(shù)將為圖像視頻壓縮領(lǐng)域帶來更大的突破。 說到圖像壓縮算法,最典型的就是JPEG、JPEG2000等。showImg(https://segmentfault.com/img/bV1ObD?w=539&h=412); 其中JPEG 采用的是以離散余弦轉(zhuǎn)換(Discrete Cosine Transform)...

    Salamander 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<