تبدیلات خودکار

این زبان دارای تبدیلات خود کار بین این انواع داده‌ای است.


زمانی که بخواهد یک if را ارزیابی کند یا از عملگرهای منطقی ! و && و || استفاده شود، تبدیل به نوع دودویی را انجام می‌دهد. مقادیر 0 و 0- وNaN به false و سایر مقادیر عددی به true نگاشت می‌گردد. همچنین رشتهٔ تهی false و سایر رشته‌ها true در نظر گرفته می‌شود. انواع شی و تابع true و undefined و null هم false در نظر گرفته می‌شود.

زمانی که یکی از عملوندهای عملگر + رشته باشد، تبدیل به رشته صورت می‌گیرد، مانند 5 + “37” که می‌شود “537”

عملگرهای دیگری عددی (جز جمع) منجر به تبدیل به عدد می‌گردد مانند 3 – “57” که مقدار عددی 34- را به دست می‌دهد.