Math.abs(num) : 返回num的絕對值 Math.acos(num) : 返回num的反餘弦值 Math.asin(num) : 返回num的反正弦值 Math.atan(num) : 返回num的反正切值 Math.atan2(y,x) : 返回y除以x的商的反正切值 Math.cei ...
-
Math.abs(num)
: 返回num
的絕對值 -
Math.acos(num)
: 返回num
的反餘弦值 -
Math.asin(num)
: 返回num
的反正弦值 -
Math.atan(num)
: 返回num
的反正切值 -
Math.atan2(y,x)
: 返回y
除以x
的商的反正切值 -
Math.ceil(num)
: 返回大於num
的最小整數 -
Math.cos(num)
: 返回num
的餘弦值 -
Math.exp(x)
: 返回以自然數為底,x次冪的數 -
Math.floor(num)
: 返回小於num
的最大整數 -
Math.log(num)
: 返回num
的自然對數 -
Math.max(num1,num2)
: 返回num1
和num2
中較大的一個 -
Math.min(num1,num2)
: 返回num1
和num2
中較小的一個 -
Math.pow(x,y)
: 返回x
的y
次方的值 -
Math.random()
: 返回0
到1
之間的一個隨機數 -
Math.round(num)
: 返回num
四捨五入後的值 -
Math.sin(num)
: 返回num
的正弦值 -
Math.sqrt(num)
: 返回num
的平方根 -
Math.tan(num)
: 返回num
的正切值 -
Math.E
: 自然數(2.718281828459045
) -
Math.LN2
:2
的自然對數(0.6931471805599453
) -
Math.LN10
:10
的自然對數(2.302585092994046
) -
Math.LOG2E
:log 2
為底的自然數(1.4426950408889634
) -
Math.LOG10E
:log 10
為底的自然數(0.4342944819032518
) -
Math.PI
:π(3.141592653589793)
-
Math.SQRT1_2
:1/2
的平方根(0.7071067811865476
) -
Math.SQRT2
:2
的平方根(1.4142135623730951
)
Number型 常用的數字函數
- 聲明
var i = 1; var i = new Number(1);
- 字元串與數字間的轉換
var i = 1; var str = i.toString(); //結果: “1” var str = new String(i); //結果: “1” i = parseInt(str); //結果: 1 i = parseFloat(str); //結果: 1.0 //註意: parseInt,parseFloat會把一個類似於”32G”的字元串,強制轉換成32
- 判斷是否為有效的數字
var i = 123; var str = “string”; if( typeof i == “number” ){ } //true //某些方法(如:parseInt,parseFloat)會返回一個特殊的值NaN(Not a Number) //請註意第2點中的[註意],此方法不完全適合判斷一個字元串是否是數字型!! i = parseInt(str); if( isNaN(i) ){ }
- 數字型比較
//此知識與[字元串比較]相同 - **小數轉整數** var f = 1.5; var i = Math.round(f); //結果:2 (四捨五入) var i = Math.ceil(f); //結果:2 (返回大於f的最小整數) var i = Math.floor(f); //結果:1 (返回小於f的最大整數)
- 格式化顯示數字
var i = 3.14159; //格式化為兩位小數的浮點數 var str = i.toFixed(2); //結果: “3.14” //格式化為五位數字的浮點數(從左到右五位數字,不夠補零) var str = i.toPrecision(5); //結果: “3.1415”
- X進位數字的轉換
var i = parseInt(“0x1f”,16); var i = parseInt(i,10); var i = parseInt(“11010011”,2);
- 隨機數
//返回0-1之間的任意小數 var rnd = Math.random(); //返回0-n之間的任意整數(不包括n) var rnd = Math.floor(Math.random() * n)
5.Regex
//在這個最大的對象的原型上加一個extends方法 使得下麵所有的原型 都有這個方法 //這個原型的作用是通過迭代 複製傳進來的構造器的所有的原型的方法 Object.prototype.extends = function(parent){ //console.log(parent.prototype); for(var prop in parent.prototype){ //console.log(prop);//eat extends this.prototype[prop] = parent.prototype[prop];//複製傳進來的構造器的所有的原型的方法給當前正在調用這個方法的對象 } } function Person(name){ this.name = name; } Person.prototype = { eat:function(){ alert(this.name+"在吃飯"); } }; function Father(name){ this.name = name; } Father.extends(Person);//extends方法是最大的對象Object加的方法 所有的子孫 構造器都有這個方法 var f = new Father("小頭爸爸"); f.eat();
一些圖示
原文鏈接:http://www.jianshu.com/p/1f2314552e23