好程式設計師web前端教程分享JavaScript Math(算數)物件
好程式設計師web前端教程分享JavaScript Math(算數)物件,這裡小編每天也會分享一下乾貨給大家。那麼今天說道的就是好程式設計師web前端培訓課程中的章節。
JavaScript Math(算數) 物件
Math(算數)物件的作用是:執行常見的算數任務。
線上例項
round()
如何使用 round()。
random()
如何使用 random() 來返回 0 到 1 之間的隨機數。
max()
如何使用 max() 來返回兩個給定的數中的較大的數。(在 ECMASCript v3 之前,該方法只有兩個引數。)
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。
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2648116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端教程:Math函式程式設計師Web前端函式
- 好程式設計師web前端教程分享javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享JavaScript面試題程式設計師Web前端JavaScript面試題
- 好程式設計師web前端教程分享JavaScript簡寫方法程式設計師Web前端JavaScript
- 好程式設計師Web前端教程分享JavaScript開發技巧程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題二程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端 javascript 練習題二程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題之promise程式設計師Web前端JavaScriptPromise
- 好程式設計師web前端教程分享JavaScript的執行機制!程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端分享前端 javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題Ajax封裝程式設計師Web前端JavaScript封裝
- 好程式設計師前端教程-javascript的物件導向程式設計師前端JavaScript物件
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師web前端教程JavaScript系列之HTTP程式設計師Web前端JavaScriptHTTP
- 好程式設計師web前端分享邏輯運算程式設計師Web前端
- 好程式設計師web前端教程分享js閉包程式設計師Web前端JS
- 好程式設計師web前端教程分享js模板模式程式設計師Web前端JS模式
- 好程式設計師web前端分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端分享前端javascript練習題一程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題之閉包案例程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享js reduce方法使用教程程式設計師Web前端JS
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript框架J程式設計師Web前端JavaScript框架
- 好程式設計師Web前端教程分享Vue學習心得程式設計師Web前端Vue
- 好程式設計師web前端教程:字串程式設計師Web前端字串
- 好程式設計師web前端教程分享web中CSS絕對定位程式設計師Web前端CSS
- 好程式設計師web前端教程分享web前端入門基礎知識程式設計師Web前端
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端分享javascript列舉演算法程式設計師Web前端JavaScript演算法
- 好程式設計師web前端分享JavaScript中常見的反模式程式設計師Web前端JavaScript模式
- 好程式設計師web前端培訓分享JavaScript學習指南程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享JavaScript學習筆記之Event事件二程式設計師Web前端JavaScript筆記事件
- 好程式設計師web前端分享CSS不同元素margin的計算程式設計師Web前端CSS
- 好程式設計師web前端教程分javascript練習題-事件程式設計師Web前端JavaScript事件
- 好程式設計師web前端教程分享JS基礎知識程式設計師Web前端JS
- 好程式設計師web前端培訓分享CSS定位的教程程式設計師Web前端CSS