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