Math 對象dom
封裝了數學相關的 屬性和方法。函數
和其餘對象不同,Math 不是一個構造函數,因此不能 new 生成實例,spa
其全部屬性和方法都必須在 Math 對象上調用。code
Math.PI // 圓周率 3.1415926 Math.E // 算數常量 e ,約爲 2.718 Math.LN2 // 以 e 爲底,2 的對數,約爲 0.693 Math.LN10 // 以 e 爲底,10 的對數,約爲 2.302 Math.LOG2E // 以 2 爲底,e 的對數,約爲 1.414 Math.LOG10E // 以 10 爲底,e 的對數,約爲 0.434
Math.abs(x) // x 的絕對值 Math.log(x) // log 以 e 爲底,x 的對數 Math.max(x,y) // 返回最大值 能夠比較多個值 若是參數爲空,返回 infinity Math.min(x,y) // 返回最小值 能夠比較多個值 若是參數爲空,返回 -infinity Math.pow(x,y) // x 的 y 次方 Math.random() // 產生一個 0-1 直接的隨機數 , 不包含 0,1 Math.round(x) // 四捨五入 x Math.sqrt(x) // 平方根 根號x 若是參數是一個負值,則返回 Math.toSource() // 返回 Math 對象的源代碼 Math.valueof() // 返回 Math 對象的原始值
NaN
Math.ceil(x) // 向上取整 x
Math.floor(x) // 向下取整 x
// Math.sin():返回參數的正弦(參數爲弧度值)
// Math.cos():返回參數的餘弦(參數爲弧度值)
// Math.tan():返回參數的正切(參數爲弧度值)
// Math.asin():返回參數的反正弦(返回值爲弧度值)
// Math.acos():返回參數的反餘弦(返回值爲弧度值)
// Math.atan():返回參數的反正切(返回值爲弧度值)對象
console.log( Math.round(Math.random()*10) );
console.log( Math.round(Math.random()*9)+1 );
function myRandom(x,y){ return Math.round(Math.random()*(y-x)+x); }