عملگرهای مقایسهای جاوااسکریپت - تست آنلاین
آزمون مهارت در عملگرهای مقایسهای جاوااسکریپت
اینجا یه آزمون کوتاه و مفید در مورد یکی از مهمترین مباحث زبان برنامهنویسی جاوااسکریپت، یعنی عملگرهای مقایسهای داریم. با انجام این آزمون، میتونی میزان تسلط و مهارت خودت رو در استفاده درست از این عملگرها بسنجی و همزمان اطلاعاتت رو در این زمینه کاملتر کنی.
من این آزمون رو به گونهای طراحی کردم که علاوه بر اینکه دانش تئوری رو میسنجه، کاربردهای عملی اون رو هم پوشش میده تا بتونی در پروژههات ازش استفاده کنی.

چرا عملگرهای مقایسهای اهمیت دارن؟
قبل از اینکه بریم سراغ آزمون، بذار کمی درباره عملگرهای مقایسهای صحبت کنیم. این عملگرها به ما اجازه میدن تا دو مقدار رو با هم مقایسه کنیم و بر اساس نتیجه اونها، تصمیمگیری کنیم.
مثلا، میتونیم بررسی کنیم که آیا یک متغیر از متغیر دیگه بزرگتره یا نه. این موضوع در نوشتن کدهای شرطی مثل if و switch خیلی به درد میخوره و بدون اون، برنامهنویسی عملا غیرممکنه.
دو تا از معروفترین عملگرهای مقایسهای در جاوااسکریپت، == و === هستن که اغلب باعث سردرگمی میشن. عملگر == یا برابری ضعیف، فقط مقدار دو طرف رو مقایسه میکنه و نوع اونها رو در نظر نمیگیره. برای مثال، 10 == '10' درست (true) برمیگردونه چون جاوااسکریپت به صورت خودکار نوع داده رو تبدیل میکنه.
let number = 10;
let string = '10';
console.log(number == string); // true
اما عملگر === یا برابری سخت، هم مقدار و هم نوع داده رو بررسی میکنه. پس 10 === '10' نادرست (false) هست چون هرچند مقدارها یکی هستن، اما نوع دادهشون (عدد و رشته) فرق داره.
let number = 10;
let string = '10';
console.log(number === string); // false
بخش طراحی آزمونهای سایت پاموه این آزمون رو به شکلی آماده کرده که کاملا جامع باشه و بتونه مهارتهای شما رو در این زمینه به چالش بکشه.
مفاهیم اصلی و کاربردهای عملی
با شرکت در این آزمون، میتونی اطلاعات مفیدی در مورد موارد زیر به دست بیاری:
- مقایسه مقادیر با نوع دادههای مختلف
- تفاوت
==و===و زمان استفاده از هر کدام - نحوه کارکرد عملگرهای مقایسهای در جاوااسکریپت
این آزمون شامل سوالاتی در مورد موضوعات زیر هستش:
- عملکرد
==با مقادیرnullوundefined - تفاوت
==و===در مقایسه مقادیر0وfalse - مقایسه اشیا و آرایهها با استفاده از این عملگرها
چند نمونه از سوالاتی که در این آزمون باهاشون روبرو میشی:
- نتیجه عبارت
'hello' == new String('hello')چیه؟ - آیا
null === undefinedدرست هست یا نادرست؟ - چرا
[1] == true، درست برمیگردونه؟
جدول مقایسه عملگرهای تساوی
| عملگر | توضیح | مثال | نتیجه |
|---|---|---|---|
== |
برابری ضعیف (فقط مقدار) | 10 == '10' |
true |
=== |
برابری سخت (مقدار و نوع) | 10 === '10' |
false |
!= |
عدم تساوی ضعیف | '1' != 1 |
false |
!== |
عدم تساوی سخت | '1' !== 1 |
true |
این جدول بهت کمک میکنه تا تفاوتها رو بهتر درک کنی. همیشه به یاد داشته باش که انتخاب درست بین این عملگرها، کلید نوشتن کدهای قابل اعتماد و بدون باگه.
خب، حالا که یه دید کلی پیدا کردی، وقتشه که مهارت خودت رو بسنجی و ببینی چقدر به این مفاهیم تسلط داری. آمادهای تا به سوالات پاسخ بدی و دانش خودت رو به چالش بکشی؟ روی دکمه شروع کلیک کن و وارد این آزمون هیجانانگیز در مورد عملگرهای مقایسهای جاوااسکریپت شو.