摘要:搬家篇二數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型基本數(shù)據(jù)引用數(shù)據(jù)當,小數(shù)點后大于等于位時會自動轉(zhuǎn)換成科學計數(shù)法當,當整數(shù)部分大于等于位時會自動轉(zhuǎn)換成科學計數(shù)法。
搬家篇二javascript數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型 基本數(shù)據(jù):Number, Boolean, Undefined, Null, String; 引用數(shù)據(jù):Object; 當0.000...01,小數(shù)點后大于等于7位時會自動轉(zhuǎn)換成科學計數(shù)法 當20000...00,當整數(shù)部分大于等于22位時會自動轉(zhuǎn)換成科學計數(shù)法。 Number(x):一個參數(shù);
參數(shù)為Number類型時:能正確輸出;
console.log(Number(1)); //1 console.log(Number(1e-7)); //1e-7 console.log(Number(0b111)); //7 console.log(Number(NaN)); //NaN
參數(shù)為Boolean類型時:true->1;fasle->0;
console.log(Number(true)); //1 console.log(Number(false)); //0
參數(shù)為undefined時:其值為NaN
console.log(Number(undefined)); //NaN
參數(shù)為null時:
console.log(Number(null)); //0
參數(shù)為String類型時:
//數(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ù)類型是對象時:先進行.valueOf(),如得到的時對象再進行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個參數(shù),
流程是:先String(x)變?yōu)樽址賹⒃撝狄詙進制為基底轉(zhuǎn)為十進制數(shù),不填著為10,y的范圍: [2,36]
無參數(shù)y時:x參數(shù)為number時:值得注意??的是0.001,1e-7類型的值,會舍去小數(shù)點(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時:
console.log(parseInt(true)); //NaN console.log(parseInt(false)); //NaN console.log(parseInt(undefined)); //NaN console.log(parseInt(null)); //NaN
x參數(shù)為String類型時:需要注意的時空串,空格字符串,數(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為對象時:同理通過.valueOf(),如得到的時對象再進行toString(),待得到基本數(shù)據(jù)類型為止,然后按上述規(guī)則進行輸出
console.log(parseInt({1:2})); //"[object Object]"->NaN console.log(parseInt([])); //""->NaN console.log(parseInt([1,2])); //"1,2"->//1
帶參數(shù)x,y,當y為0,null,undefined,NaN時,會將y忽略默認為10,超過[2,36]的范圍時返回NaN,當x值無妨被y進制表示時返回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):一個參數(shù),能正確表示浮點數(shù)以及科學計數(shù)法,但是對字符串進制數(shù)不能正確表示,其余與parseInt(x,10)一樣
console.log(parseFloat(0xff)); //255 console.log(parseFloat("0xff")); //0 console.log(parseInt("0xff")); //255 個人猜測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), 的意思是將目標數(shù)值y轉(zhuǎn)為x進制的數(shù)值
console.log(String(null)); //"null" console.log(0xff.toString(2)); //"11111111" console.log(oxff.toString()); //"255" 不填默認10進制
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/97937.html
摘要:搬家篇三開胃菜因為大于等于的比較,不是相等的比較,所以值得注意的操作符一元操作符通過進行轉(zhuǎn)換其中包括號運算符,號運算符,都是經(jīng)轉(zhuǎn)換邏輯運算符等價于將操作數(shù)進行布爾值類型轉(zhuǎn)換位操作當一邊操作數(shù)為時,可等價于操作數(shù)為由以下變化可以證得加號運算 搬家篇三 開胃菜 [] == ![] //true ==> == false 123 ^ [] ...
摘要:原始類型的值只有四種字符串數(shù)值必須以十進制表示布爾值和不能使用和。字符串必須使用雙引號表示,不能使用單引號。數(shù)組或?qū)ο笞詈笠粋€成員的后面,不能加逗號。 JSON對象 補充記錄一下,有些方法很需要熟練記憶的 JSON對象的規(guī)定 JSON對象對值有嚴格的規(guī)定 復(fù)合類型的值只能是數(shù)組或?qū)ο?,不能是函?shù)、正則表達式對象、日期對象。原始類型的值只有四種:字符串、數(shù)值(必須以十進制表示)、布爾值和...
摘要:目前,其已經(jīng)在人臉識別等領(lǐng)域證明了它的強大能力,有理由相信在不久的將來,深度學習技術(shù)將為圖像視頻壓縮領(lǐng)域帶來更大的突破。 說到圖像壓縮算法,最典型的就是JPEG、JPEG2000等。showImg(https://segmentfault.com/img/bV1ObD?w=539&h=412); 其中JPEG 采用的是以離散余弦轉(zhuǎn)換(Discrete Cosine Transform)...
閱讀 2689·2021-11-16 11:40
閱讀 3479·2021-11-08 13:26
閱讀 944·2021-10-28 09:32
閱讀 3597·2021-09-13 10:26
閱讀 861·2019-08-30 15:55
閱讀 845·2019-08-30 15:44
閱讀 1965·2019-08-30 15:44
閱讀 1812·2019-08-30 13:48