亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
導(dǎo)論 前言 為什么學(xué)習(xí)JavaScript JavaScript的歷史 基本語法 語法概述 數(shù)值 字符串 對(duì)象 數(shù)組 函數(shù) 運(yùn)算符 數(shù)據(jù)類型轉(zhuǎn)換 錯(cuò)誤處理機(jī)制 JavaScript 編程風(fēng)格 標(biāo)準(zhǔn)庫(kù) Object對(duì)象 包裝對(duì)象和Boolean對(duì)象 Number對(duì)象 String對(duì)象 Math對(duì)象 Date對(duì)象 RegExp對(duì)象 JSON對(duì)象 ArrayBuffer:類型化數(shù)組 面向?qū)ο缶幊?/a> 概述 封裝 繼承 模塊化編程 DOM Node節(jié)點(diǎn) document節(jié)點(diǎn) Element對(duì)象 Text節(jié)點(diǎn)和DocumentFragment節(jié)點(diǎn) Event對(duì)象 CSS操作 Mutation Observer 瀏覽器對(duì)象 瀏覽器的JavaScript引擎 定時(shí)器 window對(duì)象 history對(duì)象 Ajax 同域限制和window.postMessage方法 Web Storage:瀏覽器端數(shù)據(jù)儲(chǔ)存機(jī)制 IndexedDB:瀏覽器端數(shù)據(jù)庫(kù) Web Notifications API Performance API 移動(dòng)設(shè)備API HTML網(wǎng)頁(yè)元素 Canvas API SVG 圖像 表單 文件和二進(jìn)制數(shù)據(jù)的操作 Web Worker 服務(wù)器發(fā)送事件 Page Visibility API Fullscreen API:全屏操作 Web Speech requestAnimationFrame WebSocket WebRTC Web Components HTML網(wǎng)頁(yè)的API HTML網(wǎng)頁(yè)元素 Canvas API SVG 圖像 表單 文件和二進(jìn)制數(shù)據(jù)的操作 Web Worker 服務(wù)器發(fā)送事件 Page Visibility API Fullscreen API:全屏操作 Web Speech requestAnimationFrame WebSocket WebRTC Web Components 開發(fā)工具 console對(duì)象 PhantomJS Bower:客戶端庫(kù)管理工具 Grunt:任務(wù)自動(dòng)管理工具 Gulp:任務(wù)自動(dòng)管理工具 Browserify:瀏覽器加載Node.js模塊 RequireJS和AMD規(guī)范 Source Map JavaScript 程序測(cè)試 JavaScript高級(jí)語法 Promise對(duì)象 有限狀態(tài)機(jī) MVC框架與Backbone.js 嚴(yán)格模式 ECMAScript 6 介紹 附錄 JavaScript API列表
characters

    • 屬性

    • 方法

      • round方法

      • abs方法,max方法,min方法

      • floor方法,ceil方法

      • pow方法,sqrt方法

      • log方法,exp方法

      • random方法

      • 三角函數(shù)方法

Math對(duì)象是JavaScript的內(nèi)置對(duì)象,提供一系列數(shù)學(xué)常數(shù)和數(shù)學(xué)方法。

該對(duì)象不是構(gòu)造函數(shù),所以不能生成實(shí)例,所有的屬性和方法都必須在Math對(duì)象上調(diào)用。

new Math()
// TypeError: object is not a function

上面代碼表示,Math不能當(dāng)作構(gòu)造函數(shù)用。

屬性

Math對(duì)象提供以下一些只讀的數(shù)學(xué)常數(shù)。

  • E:常數(shù)e。

  • LN2:2的自然對(duì)數(shù)。

  • LN10:10的自然對(duì)數(shù)。

  • LOG2E:以2為底的e的對(duì)數(shù)。

  • LOG10E:以10為底的e的對(duì)數(shù)。

  • PI:常數(shù)Pi。

  • SQRT1_2:0.5的平方根。

  • SQRT2:2的平方根。

這些常數(shù)的值如下。

Math.E // 2.718281828459045
Math.LN2 // 0.6931471805599453
Math.LN10 // 2.302585092994046
Math.LOG2E // 1.4426950408889634
Math.LOG10E // 0.4342944819032518
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951

方法

Math對(duì)象提供以下一些數(shù)學(xué)方法。

round方法

round方法用于四舍五入。

Math.round(0.1) // 0
Math.round(0.5) // 1

它對(duì)于負(fù)值的運(yùn)算結(jié)果與正值略有不同,主要體現(xiàn)在對(duì).5的處理。

Math.round(-1.1) // -1
Math.round(-1.5) // -1

abs方法,max方法,min方法

abs方法返回參數(shù)值的絕對(duì)值。

Math.abs(1) // 1
Math.abs(-1) // 1

max方法返回最大的參數(shù),min方法返回最小的參數(shù)。

Math.max(2, -1, 5) // 5
Math.min(2, -1, 5) // -1

floor方法,ceil方法

floor方法返回小于參數(shù)值的最大整數(shù)。

Math.floor(3.2) // 3
Math.floor(-3.2) // -4

ceil方法返回大于參數(shù)值的最小整數(shù)。

Math.ceil(3.2) // 4
Math.ceil(-3.2) // -3

pow方法,sqrt方法

power方法返回以第一個(gè)參數(shù)為底數(shù)、第二個(gè)參數(shù)為冪的指數(shù)值。

Math.pow(2, 2) // 4
Math.pow(2, 3) // 8

sqrt方法法返回參數(shù)值的平方根。如果參數(shù)是一個(gè)負(fù)值,則返回NaN。

Math.sqrt(4) // 2
Math.sqrt(-4) // NaN

log方法,exp方法

log方法返回以e為底的自然對(duì)數(shù)值。

Math.log(Math.E) // 1
Math.log(10) // 2.302585092994046

求以10為底的對(duì)數(shù),可以除以Math.LN10;求以2為底的對(duì)數(shù),可以除以Math.LN2。

Math.log(100)/Math.LN10 // 2Math.log(8)/Math.LN2 // 3

exp方法返回常數(shù)e的參數(shù)次方。

Math.exp(1) // 2.718281828459045
Math.exp(3) // 20.085536923187668

random方法

該方法返回0到1之間的一個(gè)偽隨機(jī)數(shù),可能等于0,但是一定小于1。

Math.random() // 0.7151307314634323

// 返回給定范圍內(nèi)的隨機(jī)數(shù)
function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min;
}

// 返回給定范圍內(nèi)的隨機(jī)整數(shù)
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

三角函數(shù)方法

sin方法返回參數(shù)的正弦,cos方法返回參數(shù)的余弦,tan方法返回參數(shù)的正切。

Math.sin(0) // 0
Math.cos(0) // 1
Math.tan(0) // 0

asin方法返回參數(shù)的反正弦,acos方法返回參數(shù)的反余弦,atan方法返回參數(shù)的反正切。這個(gè)三個(gè)方法的返回值都是弧度值。

Math.asin(1) // 1.5707963267948966
Math.acos(1) // 0
Math.atan(1) // 0.7853981633974483


Previous article: Next article: