اپراتورهای مقایسه جاوا اسکریپت

اپراتورهای مقایسه جاوا اسکریپت

دسته بندی : آموزش Javascript سطح مقاله : متوسط زمان مطالعه : 6 دقیقه آخرین بروز رسانی: 17 اسفند 1399

استفاده از اپراتورهای مقایسه جاوا اسکریپت به ما امکان می دهد برابری بین چندین متغیر را بررسی کنیم. اکنون ، اپراتورهای مقایسه ای (مانند JavaScript برابر نیستند) به شما امکان می دهند برابری انواع داده های JavaScript را بررسی کنید. در این آموزش ، ما همچنین توضیح خواهیم داد که کدگذاران جاوا اسکریپت از یک اپراتور سه گانه استفاده می کنند و چه هدفی را دنبال می کنند.

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

نکات اصلی مقایسه جاوا اسکریپت و اپراتورهای منطقی:

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

بررسی اپراتورهای مقایسه ای جاوا اسکریپت

عملگرهای مقایسه جاوا اسکریپت برای جفت متغیرهای مختلف مورد استفاده قرار می گیرند ، در این صورت شما باید شباهت و تفاوت آنها را تعیین کنید. مقدار بازگشتی که یک اپراتور مقایسه ارائه می دهد دارای مقدار بولی است ، به این معنی که می تواند درست یا نادرست باشد.

با توجه به اینکه a = 13 ، عملگرهای مقایسه با استفاده از جدول زیر توضیح داده می شوند.

ReturnsComparingDescriptionOperator

false
true
true


a==8
a==13
“a==”13
مساوی با==
true
false
a===13
“a===”13
نوع برابر و ارزش برابر===
truea!=8نا برابر=!
false
true
true
a!==13
“a!==”13
a!==8
نوع برابر نیست یا مقدار برابر نیست==!
truea >8بزرگتر از<
falsea < 8کوچکتر از>
truea >= 8برابر یا بیشتر از=<
falsea <= 8برابر یا کمتر از=>

توجه: توجه داشته باشید که در جاوا اسکریپت نوع برابر و مقدار مساوی دو کیفیت متفاوت نیستند!

در مثال زیر ، می توانید یک عملگر مقایسه را در دستور if مشاهده کنید:

if (age < 18) {
   text = "Too young";
}

اپراتورهای منطقی

عملگرهای منطقی JavaScript بسته به اطلاعات داده شده ، درست یا نادرست برمی گردند:

  • عملگر JavaScript AND فقط در صورت درست بودن هر دو عبارت درست برمی گردد.
  • اگر یک یا هر دو عبارت صحیح باشد ، عملگر JavaScript OR درست برمی گردد. در غیر این صورت ، نادرست برمی گردد.
  • عملگر NOT JavaScript برای عبارات نادرست درست برعکس می کند و بالعکس.

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

جدول زیر عملگرهای منطقی JavaScript را با استفاده از این متغیرهای مثال توضیح می دهد: a = 9 و b = 4:

ExampleDescriptionOperator
(a < 10 && b > 1) is trueand&&
(a == 5 || b == 5) is falseor||
!(a == b) is truenot!

اپراتور مشروط (سه گانه)

یک عملگر شرطی (؟) مقداری را بر اساس یک شرط مشخص شده انتخاب می کند. سه عملوند طول می کشد. این اغلب به عنوان جایگزین دستور if استفاده می شود.

DescriptionOperator
اپراتور سه گانه?

در مثال زیر می توانید نحوه استفاده از آن را مشاهده کنید.

 var age, voteable;
 age = document.getElementById("age").value;
 voteable = (age < 21) ? "You need to be 21 years old":"You are old enough";
 document.getElementById("test").innerHTML = voteable + " to vote.";

همانطور که در مثال مشاهده کردید ، استفاده از عملگر سه بعدی JavaScript به جای جمله ساده اگر دستور را برای خواندن کد دشوارتر می کند. بنابراین ، اطمینان حاصل کنید که در استفاده بیش از حد از آن استفاده نمی کنید.

مقایسه انواع مختلف

مقایسه جاوا اسکریپت با مقایسه رشته ها با سایر داده ها می تواند نتایج غیر منتظره ای برای شما ایجاد کند. به عنوان مثال ، اگر یک رشته را با یک عدد مقایسه می کنید ، جاوا اسکریپت هر دو متغیر را به عدد تبدیل می کند و سپس مقایسه را انجام می دهد:

ValueCase
true13>3
true“13”>3
false
false
false
false“3” > “13”
true“3” < “13”
false“13” == “3”

اگر سعی کنید جاوا اسکریپت رشته ها را مقایسه کند ، “3” بزرگتر از “13” خواهد بود ، زیرا 1 کمتر از 3 است.

برای بدست آوردن نتایج مناسب ، متغیرها باید از همان نوع باشند.

var age, voteable;
age = Number(document.getElementById("age").value);
if (isNaN(age)) {
  voteable = "Input is not a number";
}
else {
  voteable = (age < 21) 
    ? "You need to be 21 years old" 
    : "You are old enough";
}

خلاصه مقایسه جاوا اسکریپت و اپراتورهای منطقی:

  • می توانید مقادیر درست یا غلط را با استفاده از عملگرهای منطقی جاوا اسکریپت و عملگرهای مقایسه آزمایش کنید.
  • برای بررسی برابری مقدار و نوع می توانید از عملگرهای مقایسه استفاده کنید.
  • برای بررسی منطق بین متغیرها و مقادیر جاوا اسکریپت می توانید از عملگرهای منطقی جاوا اسکریپت استفاده کنید.
  • استفاده از عملگر سه گانه جاوا اسکریپت به همان روشی که دستور if عمل می کند عمل می کند.

این مقاله چقدر براتون مفید بود؟

اولین امتیاز را ثبت کنید😊