تفاوت بین == و === در جاوا اسکریپت
مقدمه
در جاوا اسکریپت، دو عملگر مقایسهای متفاوت برای مقایسه مقادیر و انواع دادهها وجود دارد. این دو عملگر == و === است. در این مقاله، به تفاوت بین این دو عملگر پرداخته خواهد شد و نحوه استفاده از هرکدام توضیح داده خواهد شد.
عملگر ==
عملگر == برای مقایسه مقادیر دادهها استفاده میشود. این عملگر تنها مقدار دادهها را بررسی میکند و تا زمانی که مقادیر دو متغیر یکسان باشند، مقایسه به درستی انجام میشود.
مثال:
let x = 5;
let y = '5';
if (x == y) {
console.log('مقدارها برابرند');
} else {
console.log('مقدارها برابر نیستند');
}
عملگر ===
عملگر === همچنین برای مقایسه مقادیر دادهها استفاده میشود. با این تفاوت که علاوه بر مقدار، نوع دادهها نیز بررسی میشود. این عملگر دقیقتر و امنتر برای مقایسه دادهها است و توصیه میشود بجای == از آن استفاده شود.
مثال:
let x = 5;
let y = '5';
if (x === y) {
console.log('مقدار و نوع دادهها برابرند');
} else {
console.log('مقدار یا نوع دادهها برابر نیستند');
}
خلاصه
در این مقاله، تفاوت بین عملگر == و === در جاوا اسکریپت را بررسی کردیم. عملگر == تنها مقدار دادهها را مقایسه میکند، در حالی که عملگر === هم مقدار و هم نوع دادهها را بررسی میکند. بنابراین، استفاده از عملگر === برای مقایسه دادهها توصیه میشود.




