فرض کنید این آرایه را مرتب میکنید:
[1, 5, 10, 2].sort();
خروجی:
[1, 10, 2, 5]
چرا؟
چون
sort() بهصورت پیشفرض مقادیر را رشتهای (Lexicographical) مقایسه میکند.راه صحیح برای اعداد:
[1, 5, 10, 2].sort((a, b) => a - b);
---
🎯 هر متد رفتار پیشفرض خودش را دارد؛ قبل از استفاده، مستندات را بشناسید.
💡 بسیاری از باگها از فرضیات اشتباه درباره رفتار پیشفرض توابع ایجاد میشوند.
@CodeVerse_dev