5) آموزش عملگرها در جاوااسکریپت (Operators)
آموزش رایگان جاوااسکریپت
عملگر ها (Operators) در زبان جاوااسکریپت و اکثر زبان های برنامه نویسی دیگه به یک شکل عمل میکنن و بسیار به هم شباهت دارن. معمولا از عملگرها برای اختصاص دادن مقدار به یک متغیر استفاده میشه. اما عملگرها در جاوااسکریپت کاربردهای زیادی دارن که با هم بررسی میکنیم. مثل عملگرهای ریاضی، عملگرهای منطقی، عملگرهای حسابی و…
دوره مرتبط: آموزش کامل عملگرها در جاوااسکریپت
بیشتر از ۱ ساعت آموزش تخصصی عملگرها به همراه کلی مثال کاربردی برای یادگیری عمیق جاوااسکریپت
عملگر های حسابی (Arithmetic)
عملگرهای ریاضی در جاوااسکریپت همون عملیات ریاضی هستن که در دوران ابتدایی طول تحصیل با آنها کار کردیم. جمع، تفریق، ضرب و تقسیم.
علامت ( = ) در زبان جاوااسکریپت به معنای انتساب یک مقداره و شرط تساوی رو برای ما چک نمیکنه.
Var a = 10; Var b = 8; c = a + b; // c = 18 c = a - b; // c = 2 c = a * b; // c = 80 c = a / b; // c = 1.25
عملگر درصد “%” باقی مانده ی تقسیم رو به ما برمیگردونه. در مثال بالا a%b به ما مقدار ۲ رو برخواهد گرداند.
جلسه ۲۰: بررسی کامل عملگرهای انتسابی در جاوااسکریپت
عملگر های انتسابی (Assignment)
عملگر های انتسابی در جاوااسکریپت مقادیر اولیه ای که به یک متغیر انتساب داده ایم رو برای ما به راحتی تغییر میدن.
=+ : متغیر سمت چپ رو با متغیر سمت راست جمع میکنه و حاصل رو در متغیر سمت چپ قرار میده. به عنوان مثالx += y برابر با x= x+y است.
=- : متغیر سمت چپ رو از متغیر سمت راست کم میکنه و حاصل رو در متغیر سمت چپ قرار میده. به عنوان مثال x -= y برابر با x = x-y است.
=* : متغیر سمت چپ رو در متغیر سمت راست ضرب میکنه و حاصل رو در متغیر سمت چپ قرار میده. به عنوان مثال x *= y برابر با x = x*y است.
=/ : متغیر سمت چپ تقسیم بر متغیر سمت چپ میکنه و حاصل رو در متغیر سمت چپ قرار میده. به عنوان مثال x /= y برابر با x = x/y است.
var x = 10; var y = 5; x += y OR x = x+y; // x=15 x -= y OR x = x-y; // x=5 x *= y OR x = x*y; // x=50 x /= y OR x = x/y; // x=2;
جلسه ۲۱: بررسی کامل عملگرهای انتسابی در جاوااسکریپت
عملگر های مقایسه ای (Comparison)
عملگرهای مقایسه ای در جاوااسکریپت برای بررسی برابری مقادیر دو متغیر یا بررسی بزرگتر و کوچکتر بودن دو متغیر استفاده میشن.
عملگرهای مقایسه ای در عبارت های شرطی مثل if کاربرد زیادی دارن.
== : بررسی میکنه که دو طرف معادله از لحاظ مقداری برابر هستن یا نه؛ اگر برابر باشن مقدار (True) در غیر این صورت مقدار (False) برمیگردونه.
=== : بررسی میکنه که دو طرف معادله هم از لحاظ مقداری هم از لحاظ نوع داده برابر هستن یا نه؛ اگر برابر باشن مقدار (True) در غیر این صورت مقدار (False) برمیگردونه.
=! : بررسی میکنه که دو طرف معادله از لحاظ مقداری برابر هستن یا نه؛ اگر برابر باشن مقدار (False) در غیر این صورت مقدار (True) برمیگردونه.
==! : بررسی میکنه که دو طرف معادله هم از لحاظ مقداری هم از لحاظ نوع داده برابر هستن یا نه؛ اگر برابر باشند مقدار (False) در غیر این صورت مقدار (True) برمیگردونه.
> : اگر مقدار سمت چپ معادله کوچکتر از سمت راست باشه؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردونه.
< : اگر مقدار سمت چپ معادله بزرگتر از سمت راست باشه؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردونه.
=< : اگر مقدار سمت چپ معادله بزرگتر یا مساوی با سمت راست باشه؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردونه.
=> : اگر مقدار سمت چپ معادله کوچکتر یا مساوی با سمت راست باشه؛ مقدار (True) و در غیر این صورت مقدار (False) برمیگردونه.
var x = 10; var y = 20; var c = 20; x == y; // False y == c; // True x === y; // False y === c; // True x != y; // True y != c; // False x !== y; // False y !== c; // False x > y; // False x < y; //True x <= y; // True y >= c; // True
منظور از True و False چیه؟
True: درستی یا صحیح بودن یک عبارت رو مشخص میکنه و در برنامه نویسی با (True) یا (۱) نشان داده میشه.
False: نادرستی یا غلط بودن یک عبارت رو مشخص میکنه و در برنامه نویسی با (False) یا (۰) نشان داده میشه.
جلسه ۲۲: بررسی کامل عملگرهای مقایسه ای در جاوااسکریپت
عملگر های منطقی (Logical)
عملگرهای منطقی در جاوااسکریپت زمانی استفاده میشن که ما بخوایم دو عبارت رو در یک معادله مقایسه کنیم.
&& : فقط و فقط در صورتی مقدار (True) برمیگردونه که هر دو شرط در دو طرف عملگر درست باشه.
|| : در صورتی مقدار (True) برمیگردونه که یکی از دو شرط یا هر دو شرط در دو طرف عملگر درست باشد.
var x = 30; var y = 10; var z = 5; x > y && y > z ; // x > y True // y > z True // True x > y && y < z ; // x > y True // y < z False // False x > y || y > z ; // x > y True // y > z True // True x > y || y < z ; // x > y True // y < z False // True
عملگر های مقایسه ای و منطقی برای بررسی درستی یا نادرستی یک عبارت یا معادله استفاده میشود.
در جلسه بعد درباره Data Types صحبت میکنیم.
قسمت بعد: انواع داده در جاوااسکریپت
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
16 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
عزیزم نوع داده x , y یکیه
x === y
true میشه
اشتباه false زدی
سلام دوست عزیز خسته نباشید.
عملگر (===) علاوه بر نوع داده مقدار را هم لحاظ میکند و در این مثال مقادیر متغییر های x و y متفاوت هستند و دلیل false شدن نتیجه همین اختلاف مقادیر است.
سلام خسته نباشید
لینک دانلود ویدیو مشکل داره
صدای ویدِیو اولش خوبه بعدش خیلی کم میشه
درست میفرمایید اما چون صدای موزیک دوستان افتاده بود تو ویدئو مجبور شدم در ادامه صدای موزیکو کم کنم.
سلام آقای حاجی مقصودی،
ممنون از آموزشی که زحمت تهیش رو کشیدید، بسیار مفید بود.
سوال بنده این هست که در مثالی که درمورد عملگر مقایسه ای ==! زدید، مقدار خروجی باید true باشد زیرا مقدار a با b برابر نیست، ولی شما false رو نوشتید، دلیلش چی هست؟
حتی توی وب سایت codepen هم امتحان کردم ولی باز true رو نمایش داد.
سلام و درود.
ببینید چون !== هم باید مقداری متفاوت باشن هم نوع داده تا true برگردونه اما چون جفتشون عدد هستن پس false میده
باعرض سلام و خسته نباشید و تشکر فراوان از اموزش عالیتون.در خصوص همین سوال اقا شما میگین x!==yمیشه false.خب حالا در همون مثال x===y هم میشه false. سوال بنده اینه چطور هم نقض اون فالس میشه همه حالت دومی که گفتم؟در قسمت!== داره میگه مساوی نیست و جواب تورو میشه چون درست گفته که مساوی نیست و در قسمت=== میگه باهم مساوی اند و جواب فالس میشه جون ساختارش مساویه اما مقدار x=10وy=20 هستش
پیروی پاسخم توی vscod من همینو میزنم true برمیگردونه
خیر true میشه
انقدر واضح توضیح دادین همون بار اول هم میشه همه رو یاد گرفت 🙂 کلی خسته نباشید و تشکر از شما
مرسی، ممنونم.
خوشحالم که راضی بودید.
سلام خسته نباشید
وقتی کد مربوط به عملگر انتسابی رو میزنم خط اول رو درست بر میگردونه ولی وقتی میرم خط بعدی اشتباه بر میگردونه ! دلیلش چیه ؟
خب من تا کد و خطا رو نبینم که نمیتونم نظر بدم دوست خوبم،
تلگرام پیام بدید و عکس کدتونو بفرستید تا راهنماییتون کنم.
megajs_admin@
خیلی خوب بود
خوبی از خودتونه 🙂