好程序員web前端教程分享JavaScript Math(算數)對象,這裏小編天天也會分享一下乾貨給你們。那麼今天說道的就是好程序員web前端培訓課程中的章節。前端
JavaScript Math(算數) 對象程序員
Math(算數)對象的做用是:執行常見的算數任務。web
在線實例數組
round()dom
如何使用 round()。函數
random()this
如何使用 random() 來返回 0 到 1 之間的隨機數。spa
max()prototype
如何使用 max() 來返回兩個給定的數中的較大的數。(在 ECMASCript v3 以前,該方法只有兩個參數。)code
min()
如何使用 min() 來返回兩個給定的數中的較小的數。(在 ECMASCript v3 以前,該方法只有兩個參數。)
Math 對象
Math(算數)對象的做用是:執行普通的算數任務。
Math 對象提供多種算數值類型和函數。無需在使用這個對象以前對它進行定義。
使用Math的屬性/方法的語法:
var x=Math.PI;
var y=Math.sqrt(16);
注意: Math對象無需在使用這個對象以前對它進行定義。
算數值
JavaScript 提供 8 種可被 Math 對象訪問的算數值:
你能夠參考以下Javascript常量使用方法:
Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
算數方法
除了可被 Math 對象訪問的算數值之外,還有幾個函數(方法)能夠使用。
下面的例子使用了 Math 對象的 round 方法對一個數進行四捨五入。
document.write(Math.round(4.7));
上面的代碼輸出爲:
5
下面的例子使用了 Math 對象的 random() 方法來返回一個介於 0 和 1 之間的隨機數:
document.write(Math.random());
上面的代碼輸出爲:
0.4321440459646637
下面的例子使用了 Math 對象的 floor() 方法和 random() 來返回一個介於 0 和 11 之間的隨機數:
document.write(Math.floor(Math.random()*11));
上面的代碼輸出爲:
5
JavaScript Boolean(布爾)對象
JavaScript RegExp 對象
1 篇筆記
whi***08@outlook.com
對於僞隨機數,JS 有不少種玩法來生成咱們所須要的僞隨機數。
根據上下限生成隨機數:
var rand = (min,max) => Math.round(Math.random()*(max-min))+min;
//Max爲最大值,Min爲最小值
根據機率隨機生成 bool 值:
function randBool(percent=0.5){
//percent爲機率,默認0.5(50%)。
if(Math.random()<percent)//若是隨機數小於機率值,返回true,不然返回false。
return true;
else
return false;
}
隨機生成指定字符:
function randChar(length,characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"){
//length爲所需長度,characters爲所包含的全部字符,默認爲字母+數字。
characters=characters.split("");//分割字符。
result="";//返回的結果。
while(result.length<length) result+=characters[Math.round(Math.random()*characters.length)];
return result;
}
隨機生成字符的另外一種玩法:
function randCharAnother(length,rangeMin=0x80,rangeMax=0x7FF){
//length長度,rangeMin爲最小Unicode碼,rangeMax爲最大Unicode碼。
result="";
while(result.length<length) result+=String.fromCharCode(Math.round(Math.random()*(rangeMax-rangeMin))-rangeMin);
return result;
}
隨機從數組中取出一個東東:
Array.prototype.pick = function(){
//不能爲 ()=>{/*函數*/},不然this會指向Window。
return this.length?Math.round(Math.random()*(this.length-1)):undefined;//若是長度爲0,返回undefined。
}