() toString

1️⃣ تعریف ()toString
متد ()toString یک متد پیش‌فرض در جاوااسکریپت است که هر مقدار یا شیء را به رشته (String) تبدیل می‌کند.

  • کاربرد اصلی آن تبدیل اعداد، مقادیر منطقی، آرایه‌ها و اشیاء به رشته برای نمایش یا پردازش متنی است.

2️⃣ نحوه استفاده

let x = 123; console.log(x.toString()); // "123" let bool = true; console.log(bool.toString()); // "true"

3️⃣ استفاده با اعداد و مبنا (Radix)

  • می‌توان مبنای عددی (2 تا 36) را به عنوان پارامتر به ()toString داد:

let num = 255; console.log(num.toString(2)); // "11111111" → باینری console.log(num.toString(8)); // "377" → اکتال console.log(num.toString(16)); // "ff" → هگزادسیمال

4️⃣ استفاده با آرایه‌ها و اشیاء

  • آرایه‌ها به رشته تبدیل می‌شوند و عناصر با کاما جدا می‌شوند:

let arr = [1, 2, 3]; console.log(arr.toString()); // "1,2,3"
  • برای اشیاء معمولی، ()toString پیش‌فرض " [object Object] " را برمی‌گرداند:

let obj = {name: "Ali"}; console.log(obj.toString()); // "[object Object]"

5️⃣ مثال‌های کاربردی

let num = 100; console.log(typeof num); // "number" let str = num.toString(); console.log(str); // "100" console.log(typeof str); // "string" let bool = false; console.log(bool.toString()); // "false"

6️⃣ نکات مهم

  • ()toString متد تمام Primitive و Object ها است.

  • برای اشیاء می‌توان ()toString را بازنویسی کرد تا نمایش سفارشی داشته باشند:

let obj = { name: "Ali", toString() { return `نام: ${this.name}`; } }; console.log(obj.toString()); // "نام: Ali"

  • برای تبدیل سریع به رشته می‌توان از String(value) نیز استفاده کرد.