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

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

    • 屬性

    • 方法

      • round方法

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

      • floor方法,ceil方法

      • pow方法,sqrt方法

      • log方法,exp方法

      • random方法

      • 三角函數(shù)方法

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

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

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

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

屬性

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

  • E:常數(shù)e。

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

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

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

  • LOG10E:以10為底的e的對數(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對象提供以下一些數(shù)學(xué)方法。

round方法

round方法用于四舍五入。

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

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

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

abs方法,max方法,min方法

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

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方法返回以第一個參數(shù)為底數(shù)、第二個參數(shù)為冪的指數(shù)值。

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

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

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

log方法,exp方法

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

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

求以10為底的對數(shù),可以除以Math.LN10;求以2為底的對數(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之間的一個偽隨機(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ù)的反正切。這個三個方法的返回值都是弧度值。

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


Article précédent: Article suivant: