دوره مجازی جاوااسکریپت (جلسه 4): عملگرهای محاسباتی، منطقی، مقایسه ای در جاوااسکریپت

دسته بندی: جاوا اسکریپت
زمان مطالعه: ۲ دقیقه
۲۶ اردیبهشت ۱۳۹۴

در جلسه امروز می پردازیم به مباحث مهمی مثل معرفی انواع عملگرهای موجود در زبان جاوااسکریپت و نحوه استفاده از اونها و همچنین نحوه به کار گیری اون ها در کدهای جاوااسکریپت. شما با عملگرها می تونید روی داده ها و متغیرهای موجود عملیات مختلفی رو انجام بدید که این امر خیلی مهم هست و باید به نکات و مواردی که در این جلسه گفتیم خوب دقت کنید و اون ها رو به یاد داشته باشید.

مطالب مطرح شده در این جلسه عبارتند از :

  • توضیحاتی در مورد کیورد var از جلسه گذشته
  • scope و ناحیه تعریف متغیر ها در زبان جاوااسکریپت
  • scope محلی و سراسری در جاوااسکریپت و تفاوت آن ها
  • عملگرهای محاسباتی و ریاضی در جاوااسکریپت
  • عملگرهای انتساب در جاوااسکریپت
  • عملگرهای مربوط به رشته ها در جاوااسکریپت
  • عملگر های مقایسه ای در جاوااسکریپت و اهمیت آن ها
  •  عملگر شرطی سه گانه (:?)
  • عملگرهای منطقی (and,or,not) و اهمیت و کاربرد فراوان انها در جاوااسکریپت
  • تشریح عملگرهای منطقی و توضیح جدول محاسبان آن ها
  • عملگرهای منطقی بیتی در جاوااسکریپت
  • توضیح در مورد محاسبات بیتی و نحوه کار کامپیوتر با اعداد 0 و 1
  • عملگرهای type of و delete و in در جاوا اسکریپت و کاربردشان
  • اولویت عملگرها در زبان جاوااسکریپت
  • ایجاد اولویت دلخواه با استفاده از پرانتزها
:: توجه

این مطلب یک جلسه از آموزش javascript می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش javascript

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

سهیل بشردوست

درود، اینکه در پایان هر جلسه تکلیف میدید بسیار خوبه اما ای کاش در پایان دوره هم یک پروژه ی بزرگ و پیچیده بعنوان تکلیف نهایی میدادید…

مجتبی صفدری

درود با مهندس آوند
نکته ای که برام جالبه توی عکس logical operators
null = null!
چرا ؟
با تشکر

امیر رضا ناظمی

سلام خسته نباشید
ببخشید چرا من وقتی
print(x+y);
رو مینویسم خود به خود وارد چاپگر میشه ؟

لقمان آوند

اسم تابع print رو عوض کنید. در جلسه ۶ دوره در این مورد صحبت کردیم.

حسین زاهدی ادیب

سلام، چرا جواب نمی دید؟

حسین زاهدی ادیب

سلام، تابعی به نام add تعریف کرده ام و من از کاربر دو عدد دریافت می کنم که اینها را جمع بزند، ولی آن عدد دریافتی را string می شناسد و وقتی جمع می کند دو عبارت را به هم می چسباند. چگونه می توانم type این متغیر را تغییر بدهم؟‌ کدی که من نوشته ام:

<script>
  function add(){
     var num1 = prompt("Enter First Number:");
     var num2 = prompt("Enter Second Number:");
     var num3 = num1 + num2;
     alert(num1 + " + " + num2 + " = " + num3);
  }
</script>
…
<button onclick="add()">Click For Addition</button>
Trypsin

سلام استاد
شما گفتید که نمیشه از متغیری که قبلش تعریف نشده استفاده کرد ولی من یه تحقیق کردم ظاهرا روشی هست به نام var hoisting که میشه قبلش 7learn=best رو استفاده کرد و بعدش var =7learn این هم لینک این روش :

 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var#var_hoisting 
وحید صالحی

دوست عزیز توی آدرسی که اشاره کردید به هر حال متغیر تعریف شده توی این روش هم ابتدا مقداری برای عنوانی ست شده و اون عنوان به عنوان متغییر تعریف شده با دقت بیشتری مطالعه کنید متوجه می شید

it,one

سلام و خسته نباشید خدمت استاد اوند عزیز استاد
!==با ! چه تفاوتی میکنه و کجا باید از !== و کجا باید از ! استفاده کنیم

لقمان آوند

سلام
! که علامت not هست. وقتی بخواید جایی خلاف یک شرط برقرار شه اتفاقی بیفته باید از ! استفاده کنید. مثلا اگر کاربر لاین نبود : if(!isUserLogined()){…}
ولی ==! یه عملگر مقایسه ای هست. برای مقایسه دو مقدار استفاده میشه و زمانی برقراره که دو طرف مقایسه از لحاظ نوع و یا مقدار با هم متفاوت باشند.

it,one

😛 استاد بهتر نبود به جای اینکه
print(“—————–“);
بگذارید به تابع به اسم hr تعریف میکردیم و بهش میگفتیم هر موقع صدا زده شدی یه خط چاپ کن !‌؟
#خلاقیت
😆 😆 😉 🙄 😛

لقمان آوند

این کارو در جلسات بعدی کردیم. اینجا هم اینجوری نوشتیم. همه روش براتون نوشتیم …

mr.soheil

سلام
اگه برای تعریف یک متغیر از var استفاده نکنیم مشکلی پیش میاد یا حتما باید استفاده کنیم؟

لقمان آوند

احتمال بروز مشکل وجود داره. اگر استفاده نکنید اون متغیر حوزه تعریفش عمومی میشه و محلی نیست. فکر کنم در یکی از جلسات در این مورد صحبت کردیم.

زهرا صوفی

متشکرم استاد و از بیان و شیوایی کلام شما واقعا لذت بردم اموزشها فوق العاده هستن
امیدوارم موفق باشید

لقمان آوند

خواهش میکنم
از رضایت شما خوشحالیم

زهرا صوفی

سلام
من برای تمرینی که گفته بودید دو عدد را از ورودی از کاربر دریافت کنه و حاصل جمع رو بده با دستور promptاعداد را دریافت می کنم اما اعداد را به صورت رشته در نظر می گیره و اون ها رو با هم الحاق میکنه من باید چیکار کنم؟
ممنون

لقمان آوند

پاسخ رو در جلسات بعدی دادیم
مقادیر دریافتی رو با تابع Number به عدد تبدیل کنید

Behdad Khateri

سلام
در c++ برای تولید اعداد تصادفی عددی را به عنوان هسته انتخاب میکردیم یا زمان سیستم رو به عنوان هسته در نظر میگرفتیم. در جاوا اسکریپت هم میشه برای تولید اعداد تصادفی هسته در نظر گرفت؟

لقمان آوند

در جاوااسکریپت برای تولید اعداد رندم باید از Math.random استفاده کنید. تو خود جاوااسکریپت چیزی به اسم seed برای تولید اعداد رندم نداریم ولی پیاده سازی این روش قابل انجامه.
پیشنهاد می کنم اینجا و اینجا رو ببینید.

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

شما هم چنان می توانید سوالات خود را در این قسمت بپرسید اما اولویت پاسخ گویی با دانشجویانی است که بازه پشتیبانی فعال دارند.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل