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