ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 型システムの Math_javascript スキルについて話す

JavaScript 型システムの Math_javascript スキルについて話す

WBOY
WBOYオリジナル
2016-05-16 15:21:211138ブラウズ

ドアを開けるときに必ず読んでください

Math は他のオブジェクトとは異なり、コンストラクターではなく静的オブジェクトです。実際、Math は数学関数を格納するために Javascript によって設定された単なるオブジェクト名前空間です

属性

Math.E は自然対数の底であり、定数 e (約 2.718 に等しい) の値です
Math.PI パイ値 (3.14159 にほぼ等しい)
console.log(Math.E);//2.718281828459045
console.log(Math.PI);//3.141592653589793
Math.LN2 2 の自然対数 (0.693 にほぼ等しい)
Math.LN10 10 の自然対数 (2.302 にほぼ等しい)
Math.LOG2E e の底 2 の対数 (1.414 にほぼ等しい)
Math.LOG10E 10 を底とする e の対数 (0.434 にほぼ等しい)
console.log(Math.LN2);//0.6931471805599453
console.log(Math.LN10);//2.302585092994046
console.log(Math.LOG2E);//1.4426950408889634
console.log(Math.LOG10E);//0.4342944819032518
Math.SQRT2 2 の平方根 (1.414 にほぼ等しい)
Math.SQRT1_2 2 の平方根の逆数である 1/2 の平方根 (ほぼ 0.707 に等しい)
console.log(Math.SQRT2);//1.4142135623730951
console.log(Math.SQRT1_2);//0.7071067811865476

メソッド

これらのメソッドはすべて Number() の暗黙的な型変換を伴います。メソッドのスコープを超える場合は NaN が返されます。

Math.min() は一連の数値の最小値を返します
Math.max() は一連の数値の最大値を返します
console.log(Math.min(1,2,3));//1
console.log(Math.max(1,2,3));//3
Math.ceil(num) は整数に切り上げられます
Math.floor(num) は整数に切り捨てられます
Math.round(num) は整数に丸めます
console.log(Math.ceil(12.6));//13
console.log(Math.floor(12.6));//12
console.log(Math.round(12.6));//13
Math.abs(num) は num
の絶対値を返します。 Math.random() は 0 以上 1 未満の乱数を返します
console.log(Math.abs(-10));//10
console.log(Math.random());//0.741887615993619
Math.exp(num) は、Math.E
の num べき乗を返します。 Math.log(num) は num
の自然対数を返します。 Math.sqrt(num) は num の平方根を返します (x は 0 以上の数値でなければなりません)
Math.pow(num,power) は、num の累乗を返します
console.log(Math.exp(0));//1
console.log(Math.log(10));//2.302585092994046
console.log(Math.sqrt(100));//10
console.log(Math.pow(10,2));//100
Math.sin(x) は x
の正弦値を返します Math.cos(x) は x
のコサインを返します Math.tan(x) は x のタンジェントを返します
Math.asin(x) は x の逆正弦を返します (x は -1 から 1 までの数値でなければなりません)
Math.acos(x) は、x の逆余弦を返します (x は -1 から 1 までの数値でなければなりません)
Math.atan(x) は x の逆正接を返します
Math.atan2(y,x) は y/x の逆正接を返します
console.log(Math.sin(30*Math.PI/180));//0.49999999999999994
console.log(Math.cos(60*Math.PI/180));//0.5000000000000001
console.log(Math.tan(45*Math.PI/180));//0.9999999999999999
console.log(Math.asin(1)*180/Math.PI);//90
console.log(Math.acos(1)*180/Math.PI);//0
console.log(Math.atan(1)*180/Math.PI);//45
console.log(Math.atan2(1,1)*180/Math.PI);//45

ヒント

[ヒント1] 配列内の最大値または最小値を見つける

var values = [1,2,3,4,5,6,7,8];
var max = Math.max.apply(Math,values);//8 

[ヒント 2] 特定の整数範囲から値をランダムに選択します

value = Math.floor(Math.random()*可能值的总数 + 第一个可能的值)

【ヒント3】最小値と最大値からランダムに値を選択します

function selectFrom(lowerValue,upperValue){
var choices = upperValue - lowerValue + 1;
return Math.floor(Math.random()*choices + lowerValue);
}
var num = selectFrom(2,10);
console.log(num); 

Math オブジェクトのメソッド

メソッド 説明
腹筋(x) 数値の絶対値を返します。
acos(x) 数値の逆余弦を返します。
asin(x) 数値の逆正弦を返します。
あたん(x) x の逆正接を -PI/2 ラジアンから PI/2 ラジアンまでの数値として返します。
atan2(y,x) x 軸から点 (x,y) までの角度を返します (-PI/2 ラジアンと PI/2 ラジアンの間)。
ceil(x) 対数を切り上げます。
cos(x) 数値のコサインを返します。
exp(x) e の指数を返します。
フロア(x) 対数を切り捨てます。
log(x) 数値の自然対数 (底 e) を返します。
max(x,y) x と y の間の最大値を返します。
分(x,y) x と y の間の最小値を返します。
pow(x,y) x の y 乗を返します。
ランダム() 0 ~ 1 の間の乱数を返します。
round(x) 数値を最も近い整数に四捨五入します。
sin(x) 数値の正弦を返します。
sqrt(x) 数値の平方根を返します。
タン(x) 角度の正接を返します。
toSource() このオブジェクトのソースコードを返します。
valueOf() Math オブジェクトの元の値を返します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。