Cách tốt nhất: toString() hoặc String(). toString(radix) hỗ trợ chuyển cơ số (2, 8, 16...).
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var num = 10;
console.log(num.toString()); // "10" (cơ số 10)
console.log(num.toString(2)); // "1010" (nhị phân)
console.log(num.toString(8)); // "12" (bát phân)
console.log(num.toString(16)); // "a" (thập lục phân)
console.log(String(num)); // "10" (an toàn với null/undefined)
console.log(num + ""); // "10" (concatenation, nhanh nhưng kém rõ ràng)
</script>
</body>
</html>
Kết quả
10 1010 12 a 10 10
Khuyến nghị:
num.toString()– chuẩn, hỗ trợ radix.String(num)– an toàn nếu num có thể null/undefined.- Tránh
new String(num)(tạo object wrapper, không phải primitive).