Type Conversion
1️⃣ تعریف Type Conversion
Type Conversion یا تبدیل نوع دادهها در جاوااسکریپت به معنی تغییر نوع یک مقدار به نوع دیگر است.
-
جاوااسکریپت دو نوع تبدیل دارد:
-
Implicit (تلقایی / خودکار)
-
Explicit (صریح / دستی)
-
2️⃣ تبدیل نوع خودکار (Implicit Conversion / Type Coercion)
-
جاوااسکریپت گاهی به طور خودکار نوع دادهها را تبدیل میکند تا عملیات انجام شود:
3️⃣ تبدیل نوع صریح (Explicit Conversion / Type Casting)
-
با استفاده از توابع یا متدها میتوان نوع داده را به صورت صریح تغییر داد:
تبدیل | مثال | توضیح |
---|---|---|
تبدیل به رشته | String(123) | "123" |
تبدیل به عدد | Number("456") | 456 |
تبدیل به Boolean | Boolean(0) | false |
مثالها:
4️⃣ تبدیل بین انواع متداول
نوع مبدا | نوع مقصد | روش |
---|---|---|
Number → String | "123" | toString() یا String() |
Boolean → Number | true → 1 | Number(true) |
String → Number | "42" → 42 | Number("42") یا parseInt("42") |
String → Boolean | "text" → true | Boolean("text") |
5️⃣ نکات مهم
-
تبدیل خودکار ممکن است غیرمنتظره باشد، بنابراین استفاده از تبدیل صریح توصیه میشود.
-
مقادیر Falsy که به Boolean تبدیل میشوند:
0, "", null, undefined, NaN, false
-
بقیه مقادیر به Boolean →
true
-
همیشه قبل از انجام عملیات ریاضی روی رشتهها، مطمئن شوید که نوع داده عدد است: