良いプログラマのWebフロントエンドのチュートリアルシェアJavaScriptの数学(算数)のオブジェクト、ここで小さなシェアは皆のための乾燥した日になります。さて、今日は良いプログラマである、Webフロントエンドのトレーニングコースの章は語りました。
JavaScriptの演算(算術)オブジェクト
役割演算(算術)オブジェクトは、共通の演算タスクを実行します。
オンラインの例
円形()
(ラウンドの使い方)。
ランダム()
)(ランダムを使用して、0と1の間の乱数を返す方法。
MAX()
大きなカウント最大の使用方法()与えられた2を返します。(以前のECMAScript V3、方法の2つのパラメータのみ)。
(I)
(分の使い方)の数を2つの小さな与えられた数を返します。(以前のECMAScript V3、方法の2つのパラメータのみ)。
Mathオブジェクト
役割演算(算術)オブジェクトは、次のとおり、通常の演算タスクを実行します。
Mathオブジェクトの種類と数値計算のさまざまな機能。このオブジェクトを使用する前に、それを定義する必要はありません。
数学属性/メソッドの構文を使用します。
VARのx =にMath.PI;
VaRのY = Math.sqrt(16)。
注意:Mathオブジェクトは、このオブジェクトを使用する前に、それを定義する必要はありません。
カウント値
JavaScriptは8つのアクセスすることができる数学オブジェクトのカウント値を提供します。
あなたは、次のJavaScript一定の使用を参照することができます:
Math.Eを使用
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
算術方法
数学カウント値にアクセスすることができるオブジェクトのほかに、使用することができるいくつかの関数(メソッド)があります。
次の例では、丸みを帯びた数を丸めるためにMathオブジェクトのメソッドを使用します。
document.writeを(恐らくMath.round(4.7))。
上記のコードが出力されます。
5
次の例では、数学を0と1の間の乱数を返す)(ランダムメソッドオブジェクト使用します。
document.write(Math.random())。
上記のコードが出力されます。
0.4321440459646637
次の例では、オブジェクトの数学床()メソッドとランダム()は、0と11の間の乱数を返す使用しています。
document.write(Math.floor(Math.random()* 11))。
上記のコードが出力されます。
5
JavaScriptのブール(Boolean)をオブジェクト
JavaScriptのRegExpオブジェクト
1リアクション
whi***[email protected]
擬似乱数、JSのために多くのゲームがプレイされているがあり、我々が必要とする擬似乱数を生成します。
上限および下限は、乱数を生成します。
VaRのランド=(MIN、MAX)=>恐らくMath.round(Math.random()*(最大 - 最小))+分。
// Maxは最大値であり、最小は、最小値です。
ランダム確率に基づいて生成されたブール値:
関数randBool(パーセント= 0.5){
//デフォルト0.5(50%)のパーセントの確率。
もし(Math.random()<パーセント)//乱数が確率値よりも小さい場合、trueを返しますそれ以外の場合はfalseを返します。
trueを返します。
他
falseを返します。
}
指定されたランダムに生成された文字:
関数randChar(長さ、文字= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"){
所望の長さに//長さは、すべての文字のための文字は、デフォルトの文字+数字に含まれています。
文字= characters.split( ""); //分割文字。
結果= ""; //戻り値の結果。
一方、(result.length <長さ)結果+ =文字[恐らくMath.round(Math.random()* characters.length)]。
結果を返します。
}
別のプレイ中にランダムに生成された文字:
関数randCharAnother(長さ、rangeMin = 0x80を、のRangeMax = 0x7FF){
//長さ長さ、rangeMin最小Unicodeコード、ユニコードの最大のRangeMax。
結果= "";
一方、(result.length <長さ)結果+ =に、String.fromCharCode(恐らくMath.round(Math.random()*(のRangeMax-rangeMin)) - rangeMin)。
結果を返します。
}
配列からランダムに撮影したもの。
Array.prototype.pick =関数(){
//そうでない場合、このウィンドウをポイントする、しない()=> {/ *関数* /}缶。
this.length恐らくMath.round(Math.random()*(this.length-1))を返す:未定義;長さが0の場合、//、undefinedを返します?。
}