در جاوا اسکریپت، تبدیل انواع داده (Type Conversion) یکی از مفاهیم اساسی است که برنامهنویسان برای مدیریت دادهها و انجام عملیات مختلف نیاز دارند. این قابلیت به برنامهنویسان این امکان را میدهد تا بین انواع مختلف دادهها تبدیل انجام دهند و در نهایت کدهای خود را انعطافپذیر و قابل فهم کنند. در این قسمت، تبدیل انواع داده در جاوا اسکریپت را توضیح میدهیم و بخشها مختلف آن را پیاده سازی خواهیم کرد. همچنین پیشنهاد میکنیم آموزش انواع داده در جاوا اسکریپت را نیز مطالعه نمایید.
1. تبدیل به عدد (Number Conversion)
یکی از تبدیلهای مهم، تبدیل به عدد است. این تبدیل معمولاً با استفاده از توابع parseInt()
و parseFloat()
انجام میشود.
let numberAsString = "42";
let convertedNumber = parseInt(numberAsString);
console.log(convertedNumber); // 42
همچنین، میتوان از عملگر +
برای تبدیل به عدد استفاده کرد.
let anotherNumberAsString = "3.14";
let anotherConvertedNumber = +anotherNumberAsString;
console.log(anotherConvertedNumber); // 3.14
2. تبدیل به رشته (String Conversion)
تبدیل به String نیز یکی از تبدیلهای پرکاربرد است. برای انجام این تبدیل، میتوان از توابع toString()
یا عملگر +
استفاده کرد.
let numberToConvertToString = 42;
let convertedString = numberToConvertToString.toString();
console.log(convertedString); // "42"
3. تبدیل به بولین (Boolean Conversion)
در جاوا اسکریپت، هر مقدار به یک مقدار بولین تبدیل میشود. این تبدیل با استفاده از توابع Boolean()
یا با عملگر !!
امکانپذیر است.
let truthyValue = "Hello";
let falsyValue = 0;
console.log(Boolean(truthyValue)); // true
console.log(Boolean(falsyValue)); // false
4. تبدیل به آرایه (Array Conversion)
گاهی اوقات نیاز است تا دادهها را به صورت آرایه تبدیل کنیم. این تبدیل با استفاده از توابعی مانند Array.from()
امکانپذیر است.
let iterable = "Hello";
let arrayFromIterable = Array.from(iterable);
console.log(arrayFromIterable); // ["H", "e", "l", "l", "o"]
5. تبدیل به شیء (Object Conversion)
در مواردی نیاز به تبدیل به شیء داریم. این تبدیل معمولاً با استفاده از توابعی مانند Object()
امکانپذیر است.
let keyValuePairs = [['name', 'John'], ['age', 30]];
let objectFromPairs = Object.fromEntries(keyValuePairs);
console.log(objectFromPairs); // { name: 'John', age: 30 }
6. تبدیل به Undefined یا (Undefined Conversion)
در برخی موارد، ممکن است نیاز باشد تا یک متغیر یا مقدار را به undefined
تبدیل کنیم.
let someValue = 42;
someValue = undefined;
console.log(someValue); // undefined
7. تبدیل به Null یا (Null Conversion)
مشابه undefined
، میتوانیم یک متغیر یا مقدار را به null
تبدیل کنیم.
let anotherValue = "Hello";
anotherValue = null;
console.log(anotherValue); // null
8. تبدیل تلفیقی (Coercion)
تبدیل تلفیقی به طور خودکار توسط جاوا اسکریپت انجام میشود که در برخی از موارد، وقتی که انواع مختلف با هم ترکیب میشوند، تبدیل تلفیقی رخ میدهد.
let result = "5" + 3; // تبدیل تلفیقی
console.log(result); // "53"
خلاصه
تبدیل انواع data type در جاوا اسکریپت یک قابلیت مهم است که برنامهنویسان را قادر میسازد با انواع مختلف دادهها کار کنند و کدهای خود را خواناتر و انعطافپذیرتر کنند. در طول توسعه برنامه، نیاز به تبدیل به یکدیگر بسیار اتفاق میافتد و درک عمیق از این تبدیلها به بهبود عملکرد و اطمینان از صحت کدها کمک میکند. بنابراین، استفاده صحیح و موزون از تبدیل ، جزء مهارتهای اساسی هر برنامهنویس جاوا اسکریپت محسوب میشود