摘要:是一個對象實例,所以它沒有屬性。報錯,一個對象的屬性指向構造該對象的構造函數的原型屬性歐拉常數,也是自然對數的底數,值約為圓周率,這里只提這兩個屬性。返回一個介于和之間的整型隨機數不均勻分布其他
JavaScript Math 對象
原文鏈接
Math 是 JavaScript 的一個內置的、靜態的對象,它為數學常量和數學函數提供了屬性和方法。
Math 是一個 Object 對象實例,所以它沒有 prototype 屬性。
var math = new Math(); // 報錯,TypeError: Math is not a constructor(…) Math.prototype; // undefined Math.__proto__; // Object {} Math.__proto__ === Object.prototype; // true
屬性一個對象的 __proto__ 屬性指向構造該對象的構造函數的原型
Math.E; // 歐拉常數,也是自然對數的底數,值約為 2.718... Math.PI; // 圓周率,3.1415926....
這里只提這兩個屬性。
方法
常用
Math.abs(num):返回 num 的絕對值
Math.pow(base, exponent):返回基數(base)的指數(exponent)次冪,即 baseexponent
Math.sqrt(x):返回一個數的平方根
Math.abs(-11); // 11 Math.pow(5,2); // 25 Math.sqrt(16); // 4
找最值
Math.max(num1,num2,...):返回一組數中的最大值
Math.min(num1,num2,...):返回一組數中的最小值
不要向上面的2個函數直接傳入數字數組。
var numArray = [1,2,33,-11,33]; Math.max(numArray); // NaN Math.min(numArray); // NaN
不過,我們可以這樣玩:使用函數的 apply() 方法
var numArray = [1,2,33,-11,33]; Math.max.apply(Math,numArray); // 33 Math.min.apply(Math,numArray); // -11
如果你不清楚上面的實現原理,可以參看 這個鏈接(推薦去看看)
舍入方法
Math.ceil(num):將 num 向上舍入為最接近的整數
Math.floor(num):將 num 向下舍入為最接近的整數
Math.round(num):執行標準舍入,即四舍五入
var num = 5.21; Math.ceil(num); // 6 Math.floor(num); // 5 Math.round(num); // 5
生成隨機數
Math.random():返回一個大于等于 0 小于 1 的隨機數。
// 返回一個介于min和max之間的整型隨機數 [min,max] // Using Math.round() will give you a non-uniform distribution(不均勻分布)! function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1) + min); }
其他
Math.sin()
Math.cos()
Math.tan()
Math.log()
......
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80298.html
摘要:單體內置對象對內置對象的定義是由實現提供的不依賴于宿主環境的對象,這些對象在程序執行之前就已經存在了。還定義了兩個單體內置對象和。此外,所有原生引用類型的構造函數,像和,也都是對象的屬性。 單體內置對象 ECMA-262 對內置對象的定義是「由 JavaScript 實現提供的、不依賴于宿主環境的對象,這些對象在 JavaScript 程序執行之前就已經存在了」。意思就是說,開發人員不...
摘要:目錄導語對象對象對象方法的應用日歷插件小結導語這是標準庫系列的第二篇文章,主要討論一下對象和對象,對象在平時處理一些數學操作時能起到事半功倍的作用,目前小羊接觸到的對象的使用場景是動畫制作對象作為關于時間的接口,能夠將其應用于制作和時間相關 目錄 導語 1. Math對象 2. Date對象 3. Date對象方法的應用——日歷插件; 4. 小結 導語 這是《JavaScript標準...
摘要:單體內置對象單體內置對象就是開發人員不必顯式地實例化內置對象,因為他們已經實例化了。前面的章節討論過了大多數內置對象,還定義了兩個單體內置對象和。 單體內置對象 單體內置對象就是開發人員不必顯式地實例化內置對象,因為他們已經實例化了。前面的章節討論過了大多數內置對象,ECMA-262 還定義了兩個單體內置對象:Global 和Math。 Global 對象 所有在全局作用域中定義的屬性...
摘要:特性概述比較新特性更多。之后后分篇描述目前已經比較成熟的語法特性例如和。同上,但返回該元素的索引號。和對象的屬性行為一致。不將參數強制轉行為。判斷是否為在范圍內的正整數。不少層面的特性可以通過進行兼容性支持。 原文: http://pij.robinqu.me/JavaScript_Core/ECMAScript/es6/es6_api_extension.html 源...
摘要:對象是中的一個內置對象,它為數學常量和數學函數提供了屬性和方法,而不是一個函數對象。創建日期的幾種方法為時間戳為表示日期的字符串注意代表月份的整數值是從月到月常用方法返回自時間標準時間至今所經過的毫秒數。 Math對象 Math 是js中的一個內置對象, 它為數學常量和數學函數提供了屬性和方法,而不是一個函數對象。 屬性 Math.PI = > 圓周率,一個圓的周長和直徑之比,悅等...
閱讀 1229·2021-11-24 09:39
閱讀 380·2019-08-30 14:12
閱讀 2592·2019-08-30 13:10
閱讀 2434·2019-08-30 12:44
閱讀 958·2019-08-29 16:31
閱讀 845·2019-08-29 13:10
閱讀 2434·2019-08-27 10:57
閱讀 3152·2019-08-26 13:57