مطالب در مورد اعمال رياضي در سه بخش ارائه ميگردد .اين بخش مربوطه به شيMath است .دو بخش ديگردر فصل هاي بعدي مطابق جدول زير ارائه ميگردد.
عنوان بخش | آدرس لينك |
---|---|
اعداد تصادفيJS Random - | JS Random |
اعداد بولينJS Booleans - | JS Booleans |
شئ رياضي(Math) ، اجازه ميدهد كه عمليات رياضي موضوعات روي اعداد در جاوااسكريپت انجام شود.
مثال ـ عدد پي(pi)
Math.PI;
برخلاف مابقي اشياء در جاوااسكريپت، شئMath سازنده اي ندارد و آن شئ استاتيك ميباشد.
همه متدها و ويژگي هايش را ميتوان بدون ايجاد شئي بكار گرفت.
ويژگي هاي شئ رياضيMath ثابت هاي آنهم ميگويند .فرم كلي استفاده از آنها مطابق زيراست:
property
در جاوااسكريپت هشت ويژگي يا ثابت براي شئ رياضي پيش بيني شده، كه قابل دستزسي ميباشند. آنها در مثال زير بكار برده شده اند.
مثال ـ ثابتهاي رياضي يا ويژگي هايMath
Math.E // returns Euler's number Math.PI // returns PI Math.SQRT2 // returns the square root of 2 Math.SQRT1_2 // returns the square root of 1/2 Math.LN2 // returns the natural logarithm of 2 Math.LN10 // returns the natural logarithm of 10 Math.LOG2E // returns base 2 logarithm of E Math.LOG10E // returns base 10 logarithm of E
شئ رياضيMath داراي متد يا توابع زيادي در جاوااسكريپت ميباشد فرم كلي استفاده ازآنها مطابق است.
method(number)
چهار متد رايج براي گرد كردن اعداد به صحيح وجود دارد .مطابق جدول زير:
تابع يا متد | شــرح |
---|---|
Math.round(x) | نزديكترين عدد صحيح رابرگشت ميدهد. |
Math.ceil(x) | اولين عدد صحيح بعدازx برگشت ميشود |
Math.floor(x) | آخرين عدد صحيح قبل ازx برگشت ميشود . |
Math.trunc(x) | قسمت صحيح عدد را برگشت ميدهد(new in ES6) . |
چهار متد براي گردكردن اعداد مطابق زير وجود دار: .
Math.round(x) Returns x rounded to its nearest integer
Math.ceil(x) Returns x rounded up to its nearest integer
Math.floor(x) Returns x rounded down to its nearest integer
Math.trunc(x) Returns the integer part of x (new in ES6)
متدMath.round( x ) نزديكترين عدد صحيح بهx را برگشت ميدهد .
مثال ـround(4.6)=5
Math.round(4.6);
Math.round(4.5);
مثال ـround(4.4)=4
Math.round(4.4);
متدMath.ceil( x ) نزديكترين عدد صحيح بزرگتر ازx را برگشت ميدهد.
مثال ـ متدceil()
Math.ceil(4.9); Math.ceil(4.7); Math.ceil(4.4); Math.ceil(4.2); Math.ceil(-4.2);
متدMath.floor( x)عدد را بسمت پائين به نزديكترين عدد صحيح گرد نموده وبرگشت ميدهد.
مثال ـ متدfloor( )
Math.floor(4.9); Math.floor(4.7); Math.floor(4.4); Math.floor(4.2); Math.floor(-4.2);
متدMath.trunc( x ) بخش صحيح عددx را برگشت ميدهد .
مثال ـ متدtrunc()
Math.trunc(4.9); Math.trunc(4.7); Math.trunc(4.4); Math.trunc(4.2); Math.trunc(-4.2);
متدMath.sign( x ) منفي ، تهي ، يا مثبت باشد برگشت ميدهد.
مثال ـ متدsin( )
Math.sign(-4); Math.sign(0); Math.sign(4);
متدهايMath.trunc( ) , Math.sign( ) درسال2015 به جاوااسكريپتES6 اضافه شده است.
متدMath.pow(x,y)نتيجهxy رابرگشت ميدهد .
مثال ـ متدpow( )
Math.pow(8, 2);
متدMath.sqrt( x) جذر عدد x رابرگشت ميدهد .
مثال ـ متدsqrt( )
Math.sqrt(64);
متدMath.abs(x) مقدار مثبت x را برگشت ميدهد .
مثال ـ متدabs( )
Math.abs(-4.7);
متدMath.sin(x) مقدار سينوس x را برگشت مي دهد .نتيجه برگشتي عددي در اينتروال[-1 1] خواهد بود x .هم بايد براديان اعلام شود .
در صورتيكه زوايه برحسب درجه باشد بايد آنرا براديان تبديل كنيد .مطابق x*Math.PI/180
مثال ـ نمونه محاسبه سينوس براي زوايه درجه
Math.sin(90 * Math.PI / 180); // returns 1 (the sine of 90 degrees)
متدMath.cos(x) كسينوس زوايه x را برگشت ميدهد .نتيجه برگشتي
عددي در اينتروال[-1 1] ميباشد .زاويه بايد برحسب راديان اعلام شود .تبديل درجه بهx*Math.PI/180 است .
مثال ـ متدcos( ) محاسبه كسينوس صفر درجه
Math.cos(0 * Math.PI / 180); // returns 1 (the cos of 0 degrees)
متدهايMath.min() , Math.max( ) كوچكترين وبزرگترين مقدار را ازليست آرگومان ها انتخاب وبرگشت ميدهند.
مثال ـ متد مينيمم
Math.min(0, 150, 30, 20, -8, -200);
مثال ـ متد ماكزيمم
Math.max(0, 150, 30, 20, -8, -200);
متدMath.random( ) يك عدد تصادفي را برگشت ميدهد.اعداد برگشتي در اينتروال[0 1) ميباشد .
مثال ـ اعداد تصادفي
Math.random();
در فصل بعدي در مورد توليد اعداد راندوم مطالب بيشتري ارائه ميشود.
متدMath.log(x) لگاريتم طبيعي x را برگشت ميدهد .
مثا لهاي متد لگاريتم
Math.log(1);
Math.log(2);
Math.log(3);
Math.Eو Math.log() مشابه هستند .
چند مرتب بايدMath.E را در هم ضرب كنيم نا حاصل 10 شود .
مثال ـ جواب فوقMath.log(10)
Math.log(10);
چند بار 2 را درخودش ضرب كنيم تاحاصل برابر 8گردد.اين يعنيMath.log2(8)
Math.log2(8);
متدMath log10(x) لگاريتم مبناي ده عدد x رابرگشت ميدهد .
چند مرتبه بايد عدد 10 در خودش ضرب شود تا 1000 بگردد .اين يعني همانMath.log10(1000)
Math.log10(1000);
متد | شــرح متد |
---|---|
abs(x) | قدرمطلق مقدارx را برگشت ميدهد . |
acos(x) | آرك كوسينوسx را برگشت ميدهد . |
acosh(x) | آرك كوسينوس هايپربوليكx را برگشت مي دهد . |
asin(x) | آرك سينوسx را برگشت ميدهد . |
asinh(x) | آرك سينوس هايپربوليكx رابرگشت ميدهد . |
atan(x) | آرك تانژانتx رابرگشت ميدهد . |
atan2(x,y) | |
atanh(x) | آرك تانژانت هايپربوليكx را برگشت ميدهد . |
cbrt(x) | ريشه سومx رابرگشت ميدهد . |
ceil(x) | گرد شدهx ببالا كه نزديكترين عدد صحيح به آن است . |
cos(x) | كسينوسx رابرگشت ميدهد . |
cosh(x) | كسينوس هايپربوليكx رابرگشت ميدهد |
exp(x) | مقدارEx را برگشت ميدهد . |
floor(x) | گرد شدهx به پائين كه نزديكترين عدد صحيح به آنست . |
log(x) | لگاريتم طبيعيx را برگشت ميدهد . |
max(x,y,..,n) | ماكزيمم ليست آرگومان را برگشت ميدهد. |
min(x,y,z,...,n) | مينيمم ليست آرگومان را برگشت ميدهد. |
pow(x,y) | مقدارxy رابرگشت ميدهد . |
random( ) | عدد تصادفي بين(0,1) را برگشت ميدهد . |
round(x) | xبه نزديكترين عدد صحيح گرد شده وبرگشت ميشود . |
sign(x) | اگرx مثبت ، صفر يا منفي باشد به ترتيب (1 ,0 ,-1) برگشت ميشود . |
sin(x) | سينوسx رابرگشت ميدهد . |
sinh(x) | سينوس هايپربوليكx رابرگشت ميدهد . |
sqrt(x) | جذرxعدد رابرگشت ميدهد . |
tan(x) | تانژانتx را برگشت ميدهد . |
tanh(x) | تانژانت هايپربوليكx را برگشت ميدهد . |
trunc(x) | قسمت صحيحx را برگشت ميدهد . |