Làm cách nào để chuyển đổi giá trị biến thành chuỗi trong JavaScript?

Phương thức JavaScript Number toString() trong Javascript được sử dụng với một số và chuyển đổi số đó thành một chuỗi. Nó được sử dụng để trả về một chuỗi đại diện cho đối tượng Số đã chỉ định

cú pháp

num.toString(base)

Thông số được sử dụng. Phương pháp này chấp nhận một cơ sở tham số tùy chọn duy nhất. Tham số này chỉ định cơ sở trong đó số nguyên được biểu diễn trong chuỗi. Nó là một số nguyên nằm trong khoảng từ 2 đến 36 được sử dụng để chỉ định cơ sở biểu diễn các giá trị số

Giá trị trả về. nữ tu. Phương thức toString() trả về một chuỗi đại diện cho đối tượng số đã chỉ định.  

Dưới đây là một ví dụ về Phương thức Number toString()

Thí dụ.  

Javascript




    

Output:1100
0
Output:11010101
2

    

Output:1100
3_______1_______4
Output : d5
8

Output:1100
6

đầu ra

Output : d5

Khi không có tham số nào được truyền. Nếu phương thức toString() được gọi mà không chuyển bất kỳ tham số nào thì số sẽ được chuyển thành chuỗi mà không thay đổi trong BASE. Dưới đây là chương trình để minh họa điều này.  

Javascript




Hướng dẫn này khám phá bốn cách để chuyển đổi một số thành một chuỗi trong JavaScript. Chúng tôi đề xuất các cách tiếp cận khác nhau tùy thuộc vào nhu cầu và trường hợp sử dụng cụ thể của bạn

  • Khi chèn một giá trị số trong một chuỗi. Ví dụ: hiển thị văn bản trên một trang web như "Bạn đã sử dụng 7 tín dụng trong tổng số 24". Bạn cũng có thể sử dụng nhưng hãy cẩn thận
  • hoặc là. Khi thay đổi loại giá trị số thành Chuỗi. Ví dụ: sử dụng các số làm đầu vào cho các hàm hoặc API yêu cầu một chuỗi. StringtoString() gần như giống nhau nhưng xử lý các biến undefined
    console.log(10 + "USD"); //"10USD"
    console.log(10 + ""); //"10"
    
    0 khác nhau

Bạn cũng có thể quan tâm đến cách chuyển đổi một chuỗi thành một số nếu bạn đang muốn thực hiện hành động ngược lại

Chuyển đổi một số thành một chuỗi bằng phép nội suy

Nội suy có lẽ là cách dễ đọc nhất khi sử dụng các số trong chuỗi. Thay vì chuyển đổi số thành chuỗi theo cách thủ công, bạn có thể chèn số đó vào chuỗi bằng phương pháp này

Để sử dụng phép nội suy, hãy bọc một chuỗi bằng dấu gạch ngược (

console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
1) thay vì dấu ngoặc kép (
console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
2 hoặc
console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
3). Sau đó, trong chuỗi, bạn có thể chèn bất kỳ biến nào bằng cách sử dụng ____37_______4 làm trình giữ chỗ. Đây được gọi là mẫu chữ và có nhiều lợi ích tuyệt vời khác

Ví dụ

const number = 99;
console.log(`${number} percent of people love JavaScript`); // "99% of people love JavaScript"

Vì chuỗi đang được đăng nhập vào bảng điều khiển được bao bọc bởi các dấu gạch ngược, nên bạn có thể chèn một biến vào chuỗi bằng cách sử dụng

console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
5

Bạn có thể xem ví dụ đang hoạt động trong bản demo CodePen sau

Xem cây bút
Nội suy chuỗi trong JavaScript bằng SitePoint (@SitePoint)
trên CodePen

Chuyển đổi một số thành một chuỗi bằng cách nối chuỗi

Cách tiếp cận thứ hai là nối chuỗi. Bạn có thể chuyển đổi một số thành một chuỗi bằng cách sử dụng toán tử

console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
6

Ví dụ

console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"

Xem cây bút
Chuyển đổi số thành chuỗi bằng phép nối theo SitePoint (@SitePoint)
trên CodePen

Mặc dù cách tiếp cận này hiệu quả (vì nó yêu cầu ít mã nhất), nhưng nó có thể làm cho mã khó đọc hơn

Một cảnh báo nối chuỗi

Khi sử dụng phương pháp này với nhiều hơn một số, một kết quả không mong muốn có thể xảy ra

Ví dụ

const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"

console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
7 được đánh giá trước khi đến chuỗi, nên thao tác này là phép cộng số chứ không phải nối chuỗi. Khi đạt đến một biến chuỗi hoặc ký tự, thao tác sẽ trở thành nối chuỗi. Vì vậy, kết quả là
console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
8

Tuy nhiên, hãy thử thay đổi mã như sau

const a = 2000;
const b = 468;
console.log("it is " + a + b + " motorway"); // "it is 2000468 motorway"

Bởi vì

console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
9 được đánh giá trước, nên toán tử
console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
6 được sử dụng để nối chuỗi cho phần còn lại của biểu thức. Vì vậy, thay vì một phép toán cộng giữa
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
1 và
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
2 như ví dụ trước, nó trở thành một phép toán nối chuỗi giữa hai

Điều này có thể được giải quyết bằng cách sử dụng dấu ngoặc đơn

const a = 2000;
const b = 468;
console.log("it is " + (a + b) + " motorway"); // "it is 2468 motorway"

Phép cộng giữa

const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
1 và
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
2 được thực hiện trước, dẫn đến phép toán cộng giữa hai biến. Sau đó, phép nối chuỗi được sử dụng cho phần còn lại của biểu thức vì toán hạng đầu tiên là
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
5

Chuyển đổi một số thành một chuỗi bằng cách sử dụng toString

Cách tiếp cận thứ ba là sử dụng phương pháp toString(). Phương pháp này có sẵn cho tất cả, bao gồm cả số. Nó chuyển đổi giá trị của số được sử dụng và trả về giá trị đó

Ví dụ

const number = 10;
console.log(number); // 10
console.log(typeof number); // "number"

const numberStr = number.toString();
console.log(numberStr); // "10"
console.log(typeof numberStr); // "string"

Ví dụ này cho thấy kết quả tương tự như cách tiếp cận đầu tiên. Bạn cũng có thể thấy nó hoạt động trong bản demo CodePen sau

Xem cây bút
JS Chuyển đổi số thành chuỗi bằng cách sử dụng toString() của SitePoint (@SitePoint)
trên CodePen

Chuyển đổi một số thành một chuỗi bằng cách sử dụng chuỗi

Cách tiếp cận thứ tư là sử dụng hàm xây dựng

const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
7. Hàm này chấp nhận biến để chuyển đổi làm tham số đầu tiên. Nó chuyển đổi tham số thành một chuỗi và trả về nó

Ví dụ

const number = 10;
console.log(number); // 10
console.log(typeof number); // "number"

const numberStr = String(number);
console.log(numberStr); // "10"
console.log(typeof numberStr); // "string"

Khi ghi giá trị của

const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
8 và loại của nó vào bảng điều khiển, kết quả lần lượt là
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
9 và
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
8. Sau khi chuyển đổi, kết quả lần lượt là
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
9 dưới dạng chuỗi và
const a = 2000;
const b = 468;
console.log("it is " + a + b + " motorway"); // "it is 2000468 motorway"
2

Bạn có thể xem ví dụ đang hoạt động trong bản demo CodePen sau

Xem cây bút
JS Chuyển đổi số thành chuỗi bằng String() của SitePoint (@SitePoint)
trên CodePen

Phần kết luận

Hướng dẫn này chỉ cho bạn bốn phương pháp mà bạn có thể sử dụng để chuyển đổi một số thành một chuỗi trong JavaScript. Mặc dù các phương pháp này có thể tạo ra kết quả giống nhau khi được sử dụng với các con số, nhưng có một số trường hợp một phương pháp sẽ tốt hơn các phương pháp khác

Sự khác biệt chính giữa việc sử dụng

const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
7 và toString()
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
7 hoạt động với các giá trị undefined
console.log(10 + "USD"); //"10USD"
console.log(10 + ""); //"10"
0, trong khi toString() thì không. Vì vậy, nếu bạn có một giá trị phải chứa một số nhưng bạn muốn an toàn khi chuyển đổi nó thành một chuỗi, bạn có thể sử dụng
const a = 2000;
const b = 468;
console.log(a + b + " motorway"); // "2468 motorway"
7

Đối với nội suy chuỗi và nối chuỗi, chúng được sử dụng tốt nhất khi sử dụng các số trong một chuỗi. Mặt khác, sử dụng các phương pháp này có thể làm cho mã khó đọc hơn

Nếu bạn thấy bài viết này hữu ích, bạn cũng có thể thích những điều sau đây

  • Mẹo nhanh. Cách chuyển đổi số thành chuỗi trong JavaScript
  • Học cách viết mã bằng JavaScript
  • Cách học JavaScript nhanh. Sáu thủ thuật tư duy đơn giản
  • Hơn 25 kỹ thuật mã hóa tốc ký JavaScript
  • ES6 đang hoạt động. Phương pháp số mới
  • ES6 đang hoạt động. Phương thức chuỗi mới - Chuỗi. nguyên mẫu. *
  • Giá trị thật và giả. Khi tất cả không bình đẳng trong JavaScript

Chia sẻ bài viết này

Làm cách nào để chuyển đổi giá trị biến thành chuỗi trong JavaScript?

Dianne Pena

Dianne là biên tập viên bản tin của SitePoint. Cô ấy đặc biệt thích tìm hiểu về JavaScript, CSS và các công nghệ front-end

Làm cách nào để chuyển đổi một biến thành một chuỗi trong JavaScript?

Chuyển đổi giá trị thành chuỗi . calling either String() or n. toString() .

Làm cách nào để chuyển đổi số thành chuỗi trong JavaScript?

Số JavaScript toString() .

Một biến có thể là một chuỗi JavaScript không?

Trong JavaScript bạn có thể có loại biến là chuỗi hoặc loại đối tượng là lớp Chuỗi (giống nhau - cả hai đều là chuỗi - nhưng .

Làm cách nào để chuyển đổi giá trị đối tượng thành chuỗi?

Chuyển đối tượng thành chuỗi trong java sử dụng phương thức toString() của lớp Đối tượng hoặc Chuỗi. phương thức valueOf(object) . Vì chủ yếu có hai loại lớp trong java nên tôi. e. lớp do người dùng định nghĩa và lớp được xác định trước như StringBuilder hoặc StringBuffer mà các đối tượng của chúng có thể được chuyển đổi thành chuỗi.