摘要:記錄下與有關(guān)的常用方法,如求最大值最小值等,或者是保留幾位數(shù)啥的數(shù)據(jù)求最大值最小值求最小值使用來重新綁定使用展開運(yùn)算符求最大值使用來重新綁定使用展開運(yùn)算符取整四舍五入取整取與參數(shù)最接近的整數(shù)向上取整取大于或等于函數(shù)參數(shù),并且與之最接近的
記錄下與Math有關(guān)的常用方法,如:求最大值、最小值等,或者是保留幾位數(shù)啥的1.數(shù)據(jù)
let floatA = 2.325232; let floatB = 2.3456; let temporaryArray = [1, 2, 5, 6, 3]; let minusNum = -12; let minusFloat = -12.321; let intA = 10; let min, max, num;2.求最大值、最小值
{ /* 求最小值 */ min = Math.min(floatA, floatB); console.log(min); /* 使用apply來重新綁定this */ min = Math.min.apply(null, temporaryArray); console.log(min); /* 使用展開運(yùn)算符 */ min = Math.min(...temporaryArray); console.log(min); /* 求最大值 */ max = Math.max(floatA, floatB); console.log(max); /* 使用apply來重新綁定this */ max = Math.max.apply(null, temporaryArray); console.log(max); /* 使用展開運(yùn)算符 */ max = Math.max(...temporaryArray); console.log(max); }3.取整
{ /* 四舍五入取整:取與參數(shù)最接近的整數(shù) */ num = Math.round(floatA); console.log(num); num = Math.round(minusFloat); console.log(num); /* 向上取整:取大于或等于函數(shù)參數(shù),并且與之最接近的整數(shù) */ num = Math.ceil(floatB); console.log(num); /* 向下取整:取小于或等于函數(shù)參數(shù),并且與之最接近的整數(shù) */ num = Math.floor(floatB); console.log(num); /* ceil、floor結(jié)合起來,實(shí)現(xiàn)一個(gè)總是返回?cái)?shù)值的整數(shù)部分的函數(shù) */ function getInteger(value) { value = Number(value); return value < 0 ? Math.ceil(value) : Math.floor(value); } console.log(getInteger(-2.3322)); }4.求絕對(duì)值
{ /* 負(fù)整數(shù) */ num = Math.abs(minusNum); console.log(num); /* 負(fù)浮點(diǎn)數(shù) */ num = Math.abs(minusFloat); console.log(num); }5.次冪
{ /* 結(jié)果是虛數(shù)或負(fù)數(shù),則該方法將返回 NaN * 如果由于指數(shù)過大而引起浮點(diǎn)溢出,則該方法將返回 Infinity */ /* 2的3次方 */ num = Math.pow(2, 3); console.log(num); }6.去平方根
{ /* 求參數(shù)的平方根,如果參數(shù)小于 0,則返回 NaN */ num = Math.sqrt(9); console.log(num); }7.生成隨機(jī)數(shù)
{ /* 生成0-1的隨機(jī)數(shù),大于0小于1 */ num = Math.random(); console.log(num); /* 生成0-10的隨機(jī)數(shù) */ num = Math.random() * 10; console.log(num); /* 生成任意范圍隨機(jī)數(shù) */ function getRandom(min, max) { return Math.random() * (max - min) + min; } console.log(getRandom(3.5, 6.5)); /* 整數(shù)min與整數(shù)max生成任意范圍整數(shù)隨機(jī)數(shù) */ function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } console.log(getRandomInt(5, 15)); }8.es6中對(duì)Math方法的擴(kuò)展(部分)
{ /* 取整(非四舍五入) * 對(duì)于非數(shù)值,內(nèi)部調(diào)用 Number 強(qiáng)轉(zhuǎn)為數(shù)值 * 對(duì)于空值或其他數(shù)據(jù),返回NaN * */ num = Math.trunc(floatA); console.log(num); num = Math.trunc(intA); console.log(num); num = Math.trunc("aaa"); console.log(num); } { /* 判斷一個(gè)數(shù)是正數(shù)、負(fù)數(shù)或零 * 正數(shù)返回+1,負(fù)數(shù)返回-1,零返回0或-0 * 其他值 NaN * */ num = Math.sign(2); console.log(num); num = Math.sign(0); console.log(num); num = Math.sign(-0); console.log(num); num = Math.sign(-14); console.log(num); num = Math.sign("ss"); console.log(num); } { let a = 2; a **= 3; /* 相當(dāng)于 a*a*a */ console.log(a); }9.保留位數(shù)操作
{ /* 四舍五入保留兩位小數(shù) * toFixed(num) 方法可把 Number型 四舍五入為指定小數(shù)位數(shù)的數(shù)字 * num規(guī)定小數(shù)的位數(shù),是 0 ~ 20 之間的值,包括 0 和 20 * 有些實(shí)現(xiàn)可以支持更大的數(shù)值范圍,如果省略了該參數(shù),將用 0 代替 * */ num = floatA.toFixed(2); console.log(num); let word = 2.5; num = word.toFixed(); console.log(num); /* 不四舍五入 */ num = Math.floor(23.365125 * 100) / 100; console.log(num); }10.字符串轉(zhuǎn)數(shù)字
{ /* parseInt(value, radix) * 用于解析字符串,返回一個(gè)整數(shù) * radix表示要解析的數(shù)字的基數(shù),該值介于 2 ~ 36 之間 * 如果省略該參數(shù)或其值為 0,則數(shù)字將以 10 為基礎(chǔ)來解析 * 如果它以 “0x” 或 “0X” 開頭,將以 16 為基數(shù) * 如果該參數(shù)小于 2 或者大于 36,則 parseInt() 將返回 NaN。 * */ let temporaryString = "123"; num = parseInt(temporaryString); console.log(num); { console.log(parseInt("10")); //返回 10 console.log(parseInt("19",10)); //返回 19 : 10 + 9 console.log(parseInt("11",2)); //返回 3 : 2 + 1 console.log(parseInt("17",8)); //返回 15 : 8 + 7 console.log(parseInt("1f",16)); //返回 31 : 16 + 15 console.log(parseInt("010")); //未定:返回 10 或 8 } /* 常見的parseInt一道題 */ { console.log(["1", "2", "3"].map(parseInt)); /* 返回[1, NaN, NaN] * map(function(value, index, array) {}) * map方法中的回調(diào)函數(shù)中的3個(gè)參數(shù)值,每個(gè)值value,索引值index,數(shù)組對(duì)象array * 上面的相當(dāng)于parseInt("1", 0)、parseInt("2", 1)、parseInt("3", 2) * */ } /* Number強(qiáng)轉(zhuǎn) */ num = Number("12345"); console.log(num); }
正在努力學(xué)習(xí)中,若對(duì)你的學(xué)習(xí)有幫助,留下你的印記唄(點(diǎn)個(gè)贊咯^_^)
往期好文推薦:
判斷iOS和Android及PC端
純css實(shí)現(xiàn)瀑布流(multi-column多列及flex布局)
微信小程序之購物車和父子組件傳值及calc的注意事項(xiàng)
css實(shí)現(xiàn)波浪線及立方體
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/99486.html
摘要:之前文章詳細(xì)介紹了的使用,不了解的查看進(jìn)階期。不同的引擎有不同的限制,核心限制在,有些引擎會(huì)拋出異常,有些不拋出異常但丟失多余參數(shù)。存儲(chǔ)的對(duì)象能動(dòng)態(tài)增多和減少,并且可以存儲(chǔ)任何值。這邊采用方法來實(shí)現(xiàn),拼成一個(gè)函數(shù)。 之前文章詳細(xì)介紹了 this 的使用,不了解的查看【進(jìn)階3-1期】。 call() 和 apply() call() 方法調(diào)用一個(gè)函數(shù), 其具有一個(gè)指定的 this 值和分...
摘要:前言本章介紹數(shù)值的擴(kuò)展。本章原文鏈接數(shù)值的擴(kuò)展進(jìn)制表示法提供了二進(jìn)制和八進(jìn)制數(shù)值的新的寫法,分別用前綴或和或表示??茖W(xué)計(jì)數(shù)法里面,表示指數(shù)的或前后不能有分隔符。函數(shù)返回?cái)?shù)值的雙曲余弦函數(shù)可用表示。與數(shù)值的類型不同。 前言本章介紹數(shù)值的擴(kuò)展。新增了很多方法,有些不常用的方法了解即可。本章原文鏈接:數(shù)值的擴(kuò)展進(jìn)制表...
摘要:結(jié)合工作中使用情況,簡(jiǎn)單對(duì)進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語法,等,以及短時(shí)間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識(shí)點(diǎn)不同工作環(huán)境可能有一些差別,主要參考鏈接是阮一峰的博客以及外文博客阮老師大部分文章是直接翻譯的這個(gè)博客簡(jiǎn)介先說一下,是一個(gè)標(biāo)準(zhǔn)化組織,他們 結(jié)合工作中使用情況,簡(jiǎn)單對(duì)es6進(jìn)行一些復(fù)習(xí)總結(jié),包括常用的語法,api等,以及短時(shí)間內(nèi)要上手需要重點(diǎn)學(xué)習(xí)的知識(shí)點(diǎn)(不同工作環(huán)境可能有一些差別),...
摘要:最近重構(gòu)了一個(gè)項(xiàng)目,引入了部分用法,最大的感受是讓這門語言變得更加嚴(yán)謹(jǐn),更加方便。通過該方法獲得位置后還得比較一次才能判斷是否存在。再來看看的寫法使用數(shù)組來初始化一個(gè),構(gòu)造器能確保不重復(fù)地使用這些值。下面提供鏈接,供有興趣的朋友參考。 最近重構(gòu)了一個(gè)SPA項(xiàng)目,引入了部分ES6用法,最大的感受是ES6讓javascript這門語言變得更加嚴(yán)謹(jǐn),更加方便。本篇將結(jié)合實(shí)戰(zhàn)經(jīng)驗(yàn),對(duì)最常用的部...
摘要:學(xué)習(xí)筆記數(shù)值的擴(kuò)展有一些不常用或者還不支持的就沒有記錄了總體來說本篇只是一個(gè)備忘而已用來檢查一個(gè)數(shù)值是否為有限的。兩個(gè)新方法只對(duì)數(shù)值有效,非數(shù)值一律返回。參考引用數(shù)值擴(kuò)展 es6學(xué)習(xí)筆記-數(shù)值的擴(kuò)展 有一些不常用或者還不支持的就沒有記錄了,總體來說本篇只是一個(gè)備忘而已 Number.isFinite(), Number.isNaN() Number.isFinite()用來檢查一個(gè)數(shù)值...
閱讀 2608·2023-04-25 14:54
閱讀 676·2021-11-24 09:39
閱讀 1883·2021-10-26 09:51
閱讀 4010·2021-08-21 14:10
閱讀 3562·2021-08-19 11:13
閱讀 2755·2019-08-30 14:23
閱讀 1882·2019-08-29 16:28
閱讀 3416·2019-08-23 13:45