1. 程式人生 > >JavaScript Math(算數) 對象

JavaScript Math(算數) 對象

檢查 包括 單獨 使用 參考 正則 內容 sqrt floor

1.JavaScript Math(算數) 對象

Math(算數)對象的作用是:執行常見的算數任務。

1.1Math 對象

Math(算數)對象的作用是:執行普通的算數任務。

Math 對象提供多種算數值類型和函數。無需在使用這個對象之前對它進行定義。

使用Math的屬性/方法的語法:

var x=Math.PI;
var y=Math.sqrt(16);

註意: Math對象無需在使用這個對象之前對它進行定義。

1.2算數值

JavaScript 提供 8 種可被 Math 對象訪問的算數值:

你可以參考如下Javascript常量使用方法:

Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E

1.3算數方法

除了可被 Math 對象訪問的算數值以外,還有幾個函數(方法)可以使用。

下面的例子使用了 Math 對象的 round 方法對一個數進行四舍五入。

document.write(Math.round(4.7));

下面的例子使用了 Math 對象的 random() 方法來返回一個介於 0 和 1 之間的隨機數:

document.write(Math.random());

下面的例子使用了 Math 對象的 floor() 方法和 random() 來返回一個介於 0 和 11 之間的隨機數

document.write(Math.floor(Math.random()*11
));

2.JavaScript RegExp 對象

RegExp:是正則表達式(regular expression)的簡寫。

2.1什麽是 RegExp?

正則表達式描述了字符的模式對象。

當您檢索某個文本時,可以使用一種模式來描述要檢索的內容。RegExp 就是這種模式。

簡單的模式可以是一個單獨的字符。

更復雜的模式包括了更多的字符,並可用於解析、格式檢查、替換等等。

您可以規定字符串中的檢索位置,以及要檢索的字符類型,等等。

2.2語法

var patt=new RegExp(pattern,modifiers);

或更簡單的方法

var patt=/pattern/modifiers;

註意:當使用構造函數創造正則對象時,需要常規的字符轉義規則(在前面加反斜杠 \)。比如,以下是等價的:

var re = new RegExp("\\w+");
var re = /\w+/;

2.3RegExp 修飾符

修飾符用於執行不區分大小寫和全文的搜索。

i - 修飾符是用來執行不區分大小寫的匹配。

g - 修飾符是用於執行全文的搜索(而不是在找到第一個就停止查找,而是找到所有的匹配)。

2.4test()

test()方法搜索字符串指定的值,根據結果並返回真或假。

下面的示例是從字符串中搜索字符 "e" :

var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));

2.5exec()

exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。

下面的示例是從字符串中搜索字符 "e" :

JavaScript Math(算數) 對象