javascript高階程式設計--單體內建物件
阿新 • • 發佈:2018-11-01
global:單體內建物件;
Math.min(num1,num2...)與Math.max(num1,num2...):找到一組資料中最小或者最大的那個數,並返回之;
Math.ceil(num):向上舍入,也就是說對於小數,總是將其向上舍入為比其大且最接近的整數;
Math.floor(num) :向下舍入,也就是說對於小數,總是將其向下舍入為比其小且最接近的整數;
Math.round(num):四捨五入,根據情況舍入;
Math.random():產生一個0-1的隨機數; Math.random()*(max - min)+min:產生一個介於min和max之間的隨機數;
Math.floor(Math.random*(max-min+1)+min):產生介於min-max之間的隨機整數,為什麼這麼說呢,這是因為Math.random*(max-min+1)+min插產生的數介於min--max+1(不包括)之間的隨機數,然後對其向下舍入,不就是在min和max之間了嘛
encodeURL(url):對url進行編碼,事實上只會對url中的空格進行編碼(%20),其他的都不會變,與之對應的是decodeURL(),換句話說只能反解析%20;
encodeURLComponent(url):也是對url進行編碼,與encodeURL(url)的區別是:encodeURL(url)只會對url中的空格進行編碼,而後者是對url中所有的非字母數字字元(包括空格)進行編碼,與之對應的是decodeURLComponent(),所有的都能反編碼;如:
Math物件中的一些方法:var url = "http://www.baidu.com "; console.log(encodeURI(url)); console.log(encodeURIComponent(url)) var urlCoded = "http://www.baidu.com%20"; console.log(decodeURI(urlCoded)); console.log(decodeURIComponent(urlCoded))
Math.min(num1,num2...)與Math.max(num1,num2...):找到一組資料中最小或者最大的那個數,並返回之;
Math.ceil(num):向上舍入,也就是說對於小數,總是將其向上舍入為比其大且最接近的整數;
Math.floor(num)
Math.round(num):四捨五入,根據情況舍入;
Math.random():產生一個0-1的隨機數; Math.random()*(max - min)+min:產生一個介於min和max之間的隨機數;
Math.floor(Math.random*(max-min+1)+min):產生介於min-max之間的隨機整數,為什麼這麼說呢,這是因為Math.random*(max-min+1)+min插產生的數介於min--max+1(不包括)之間的隨機數,然後對其向下舍入,不就是在min和max之間了嘛
//Math.min()與Math.max(); console.log(Math.max(10, 23, 12, 34, 21, 08, 90)); console.log(Math.min(10, 23, 12, 34, 21, 08, 90)) //求一個數組中最大或者最小的值:Math.max.apply(Math,numArr)和Math.min.apply(Math,numArr) var numArr = [12,32,09,65,52,34,45]; console.log(Math.max.apply(Math,numArr))//65,求陣列中的最大值 /* Math.ceil(),Math.floor(),Math.round(); */ // Math.ceil() console.log(Math.ceil(-21.98));//-21 console.log(Math.ceil(21.98));//22 console.log(Math.ceil(21.01));//22 // Math.floor(); console.log(Math.floor(-21.98));//-22 console.log(Math.floor(21.98));//21 console.log(Math.floor(21.01));//21 // Math.round() console.log(Math.round(-21.98));//-22 console.log(Math.round(-21.34));//-21 console.log(Math.round(21.01));//21; // Math.random() function getRandomNum(min,max){ var scaleLen = max-min+1; return Math.floor(Math.random()*scaleLen+min) } alert(getRandomNum(11,23))