Type coercion

Type coercion یعنی تبدیل خودکار یک مقدار از یک data type به دیگری، بدون درخواست صریح در کد.

توضیح

وقتی یک عملیات به مقدارهایی با data type متفاوت برخورد می‌کند، زبان ممکن است طبق قواعد خودش یکی از آن‌ها را خودکار تبدیل کند. مثلاً در JavaScript، استفاده از + بین string و number باعث می‌شود number به string تبدیل شود و دو مقدار به هم بچسبند. Type conversion مفهوم کلی‌تری است و تبدیل صریح را هم شامل می‌شود؛ اما Type coercion فقط به تبدیل ضمنی اشاره دارد.

مثال

console.log("5" + 9);         // "59"
console.log(Number("5") + 9); // 14

چرا مهمه

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

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

بر پایهٔ «Type coercion» از MDN Web Docs (Mozilla Contributors)، با مجوز CC BY-SA 2.5. این کارت هم با همین مجوز منتشر شده است.

مطالبی با این مفهوم

هنوز مطلبی منتشر نشده.