15) آموزش توابع ریاضی در جاوااسکریپت (Math)
دانلود ویدئو “توابع ریاضی در جاوااسکریپت” با کیفیت Full HD+سورس کد
آموزش رایگان جاوااسکریپت
توابع ریاضی در جاوااسکریپت به ما اجازه میده تا اعمال پرکاربرد ریاضی رو در برنامه نویسی وبسایت یا اپلیکشین خودمون انجام بدیم. مثلا رند کردن قیمت یه محصول به سمت عدد بیشتر یا به سمت عدد کمتر، به توان رسوندن یا توابع مثلثاتی مثل Sin و Cos یا ماکسیمم و مینیموم بین اعداد از جمله توابع پرکاربردی هستند که جاوااسکریپت در اختیار ما میذاره.
تابع عدد Π در جاوااسکریپت
عدد p یا 3.14 یکی از اعداد پرکاربرد در دنیای ریاضیات و دایره هستش. برای بدست آوردن عدد P تا 15 رقم اعشار کافیه از تابع زیر استفاده کنید.
Math.PI; // returns 3.141592653589793
تابع توان در جاوا اسکریپت
تابع (Math.pow(x , y در جاوا اسکریپت، عدد اول به عنوان پایه و عدد دوم به عنوان توان در نظر گرفته میشن.
Math.pow(6, 2); // returns 36
تابع جذر یا رادیکال
تابع (math.sqrt(x در جاوا اسکریپت، از عدد داخل پرانتز جذر میگیره یا همون رادیکال به فورجه 2.
Math.sqrt(36); // returns 6
تابع قدرمطلق
تابع (Math.abs(x عدد داخل پرانتز رو با علامت مثبت برای ما برمیگردونه.
Math.abs(-11); // returns 11 Math.abs(11); // returns 11
تابع رند کردن اعداد
تابع (Math.round(x در جاوا اسکریپت، عدد اعشاری داخل پرانتز رو به نزدیک عدد صحیح رند میکنه. اگر اعشار بیشتر از 0.5 باشه به عدد بالاتر و اگر کمتر از 0.5 باشه به عدد پایین تر رند میکنه.
نکته: اگر اعشار خود عدد 0.5 بود به عدد بالاتر رند میشه.
Math.round(11.6); // returns 12 Math.round(11.5); // returns 12 Math.round(11.4); // returns 11
تابع رند به سمت بالا
تابع (Math.ceil(x در جاوا اسکریپت، مقدار داخل پرانتز رو به سمت بالا رند میکنه حتی اگر اعشار عدد کمتر از 0.5 باشه.
Math.ceil(6.3); // returns 7
تابع رند به سمت پایین
تابع (Math.floor(x در جاوا اسکریپت، مقدار داخل پرانتز رو به سمت پایین رند میکنه حتی اگر اعشار عدد بیشتر از 0.5 باشه.
Math.ceil(6.8); // returns 6
توابع مثلثاتی در جاوااسکریپت
تابع Sin
تابع (Math.sin(x در جاوا اسکریپت، از عدد داخل پرانتز Sin میگیره. (البته عدد باید بر حسب رادیان باشد)
نکته: اگر میخواید بر حسب درجه عدد وارد کنید باید عدد مورد نظر را در π ضرب و بر 180 تقسیم کنید.
عدد بر حسب رادیان = عدد بر حسب درجه * PI / 180
Math.sin(90 * Math.PI / 180); // returns 1 (the sine of 90 degrees)
تابع Cos
تابع (Math.cos(x در جاوا اسکریپت، از عدد داخل پرانتز cos میگیره. (البته عدد باید بر حسب رادیان باشد)
نکته: اگر میخواید بر حسب درجه عدد وارد کنید باید عدد مورد نظر را در π ضرب و بر 180 تقسیم کنید.
عدد بر حسب رادیان = عدد بر حسب درجه * PI / 180
Math.cos(0 * Math.PI / 180); // returns 1 (the cos of 0 degrees)
توابع کوچکترین و بزرگترین مقدار در جاوا اسکریپت
تابع کوچک ترین عدد
تابع ()Math.min کوچک ترین عدد داخل پرانتز را از بین بقیه اعداد انتخاب میکنه و برای ما بر میگردونه.
Math.min(0, 300, 35, 2, -8, -100); // returns -100
تابع بزرگترین عدد
تابع ()Math.max بزرگ ترین عدد داخل پرانتز را از بین بقیه اعداد انتخاب میکنه و برای ما بر میگردونه.
Math.min(0, 300, 35, 2, -8, -100); // returns 300
تابع عدد تصادفی یا Random در جاوااسکریپت
تابع ()Math.random یه عدد تصادفی بین 0 و 1 به ما میده. برای بدست آوردن عدد تصادفی مثلا بین 1 تا 10 کافیه تابع رو در 10 ضرب کنید؛ اعشار عدد بدست اومده را صرف نظر کنید و عدد صحیح باقی مونده رو با 1 جمع کنید. عدد نهایی بدست اومده یک عدد تصادفی بین 1 تا 10 است.
Math.random(); // returns a random number between 0 and 1 Math.random()*10; // returns a random number between 0 and 10
توابع مهم و پرکاربرد ریاضی همین بالایی ها بود که با هم بررسی کردیم. اما یه سری توابع دیگه وجود داره که خیلی خیلی کم استفاده میشن اما بد نیست بدونید چه توابعی هستند.
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
4 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام این توابعی که قسمت پایانی مطلب گذاشتید اگر یاد نگیریم مشکلی نداره؟
سلام. خیر لزومی نداره
سلام و وقت بخير
خيلي ممنون از آموزش عالیتون.
من تازه با سایتتون آشنا شدم.
خواستم ازتون تشکر کنم بابت آموزشهای رایگان و خوبتون که بی هیچ منتی در اختیارمون میزارین.
خدا قوت
سلام و درود.
ممنونم از شما بابت وقتی که میذارید.
امیدوارم تونسته باشم کمکی به پیشرفت شما بکنم.