摘要:搬家篇二數(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([])); //0parseInt(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",[])); //NaNparseFloat(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(" ")); //NaNString(), .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
摘要:搬家篇三開胃菜因?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 ^ [] ...
摘要:原始類型的值只有四種字符串?dāng)?shù)值必須以十進(jìn)制表示布爾值和不能使用和。字符串必須使用雙引號表示,不能使用單引號。數(shù)組或?qū)ο笞詈笠粋€(gè)成員的后面,不能加逗號。 JSON對象 補(bǔ)充記錄一下,有些方法很需要熟練記憶的 JSON對象的規(guī)定 JSON對象對值有嚴(yán)格的規(guī)定 復(fù)合類型的值只能是數(shù)組或?qū)ο?,不能是函?shù)、正則表達(dá)式對象、日期對象。原始類型的值只有四種:字符串、數(shù)值(必須以十進(jìn)制表示)、布爾值和...
摘要:目前,其已經(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)...
閱讀 2623·2021-11-16 11:40
閱讀 3421·2021-11-08 13:26
閱讀 889·2021-10-28 09:32
閱讀 3545·2021-09-13 10:26
閱讀 816·2019-08-30 15:55
閱讀 791·2019-08-30 15:44
閱讀 1917·2019-08-30 15:44
閱讀 1764·2019-08-30 13:48