Hàm toString() trong JavaScript

Hàm toString() trong JavaScript
Hàm toString() trong JavaScript

Chức năng của Hàm toString() trong JavaScript

Hàm toString() trong JavaScript dùng để chuyển một mảng thành một chuỗi nối với nhau bằng dấu phẩy đồng thời cũng chuyển các kiểu dữ liệu khác sang dạng chuỗi, ngoài ra còn chuyển một số sang hệ số khác như nhị phân (2), bát phân (8), hoặc thập lục phân (16).

Cú pháp của Hàm toString() trong JavaScript

bien.toString();

bien: Biến của các kiểu dữ liệu.

Code Hàm toString() trong JavaScript

Hàm toString() chuyển đổi mảng thành chuỗi trong JavaScript

<script>
var mang  = [50,29,35,1,20,30,10,40];
var chuoimoi  =  mang.toString();
document.write(chuoimoi+"<br>");

var mangchu  = ["Vân","Lực","Quỳnh"];
var chuoimoi2  =  mangchu.toString();
document.write(chuoimoi2);
</script>

Kết quả:

50,29,35,1,20,30,10,40
Vân,Lực,Quỳnh

Chạy Thử

toString() chuyển đổi kiểu dữ liệu thành dạng chuỗi

<script>
var bienso = 35;
document.write(typeof bienso.toString()+"<br>"); // Kết quả: string

var biensohai = 35.6;
document.write(typeof biensohai.toString()+"<br>"); // Kết quả: string

var biensoba = new Date();
document.write(typeof biensoba.toString()+"<br>"); // Kết quả: string

var biensobon = ["Vân","Lực","Quỳnh"];
document.write(typeof biensobon.toString()+"<br>"); // Kết quả: string
</script>

Kết quả:

string
string
string
string

Chạy Thử

Khi nào nên sử dụng hàm toString() trong JavaScript?

Hàm toString() phù hợp khi cần biến một giá trị thành chuỗi để hiển thị, ghép nối hoặc tiếp tục xử lý dưới dạng văn bản. Việc chuyển đổi rõ ràng giúp mã JavaScript dễ đọc hơn và hạn chế tình trạng dữ liệu bị chuyển kiểu ngoài ý muốn.

Chuyển giá trị sang chuỗi trước khi xử lý

Khi dữ liệu ban đầu là số, mảng hoặc một đối tượng có hỗ trợ toString(), bạn có thể chủ động chuyển nó thành chuỗi trước khi thực hiện các thao tác dành cho văn bản. Cách này đặc biệt hữu ích khi giá trị được đưa vào biểu mẫu, URL hoặc nội dung cần xử lý theo dạng chuỗi.

const productId = 125;
const id = productId.toString();

console.log(id);
console.log(typeof id);

Kết quả của id là chuỗi "125". Nhờ chuyển kiểu một cách tường minh, đoạn mã phía sau có thể xác định rõ dữ liệu đang được xử lý là văn bản thay vì số.

Hiển thị dữ liệu dưới dạng văn bản

Khi cần đưa một giá trị vào nội dung hiển thị, toString() có thể giúp tạo ra biểu diễn dạng chuỗi trước khi sử dụng. Điều này thường gặp khi xây dựng thông báo, tạo nội dung động hoặc kết hợp dữ liệu với các chuỗi khác.

const quantity = 8;
const message = "Số lượng: " + quantity.toString();

console.log(message);

Với các đối tượng phức tạp, kết quả trả về phụ thuộc vào cách đối tượng đó triển khai phương thức toString(). Vì vậy, nếu muốn tạo chuỗi có ý nghĩa riêng cho một đối tượng, có thể định nghĩa lại phương thức này.

Lưu ý khi sử dụng toString() với null và undefined

Không phải giá trị nào trong JavaScript cũng có thể gọi trực tiếp toString(). Hai trường hợp cần đặc biệt chú ý là null và undefined. Nếu gọi phương thức trên chúng, JavaScript sẽ phát sinh lỗi vì đây không phải đối tượng có phương thức toString() để thực thi.

const value = null;

console.log(value.toString());

Nếu dữ liệu có khả năng nhận null hoặc undefined, nên kiểm tra giá trị trước khi gọi phương thức hoặc sử dụng cách chuyển đổi phù hợp. Điều này giúp chương trình tránh lỗi khi dữ liệu đầu vào không đúng như dự kiến.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm toString() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm toString() trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !