Cách sử dụng số (Numbers) trong JavaScript
Javascript căn bản | by
Trong JavaScript, Number là kiểu dữ liệu quan trọng được sử dụng để đại diện cho tất cả các giá trị số, bao gồm cả số nguyên và số thực. Không giống như một số ngôn ngữ lập trình khác có sự phân biệt giữa số nguyên (Integer) và số thực (Float), JavaScript chỉ có một kiểu dữ liệu số duy nhất – Number.
Số đóng vai trò quan trọng trong hầu hết các ứng dụng lập trình, từ các phép toán cơ bản, tính toán tài chính, xử lý dữ liệu khoa học, đến các ứng dụng phức tạp như trò chơi, đồ họa và trí tuệ nhân tạo. Hiểu rõ cách JavaScript xử lý số sẽ giúp lập trình viên làm việc hiệu quả hơn và tránh được các lỗi thường gặp, chẳng hạn như lỗi về độ chính xác của số thực hoặc cách chuyển đổi giữa chuỗi và số.
Trong bài viết này, mình sẽ tìm hiểu chi tiết về kiểu dữ liệu Number, các phép toán số học, cách chuyển đổi số, đối tượng Math
, cũng như những lỗi thường gặp khi làm việc với số trong JavaScript.
Các kiểu dữ liệu số trong JavaScript
JavaScript sử dụng kiểu dữ liệu Number để biểu diễn tất cả các loại số, bao gồm số nguyên (Integer), số thực (Float) và các giá trị số đặc biệt như Infinity và NaN.
Số nguyên (Integer)
Số nguyên là những số không có phần thập phân, bao gồm:
- Số nguyên dương:
1, 2, 100, 9999
- Số nguyên âm:
-1, -20, -999
- Số 0
Ví dụ về số nguyên trong JavaScript:
let x = 10; // Số nguyên dương let y = -5; // Số nguyên âm let z = 0; // Số 0 console.log(x, y, z); // Output: 10 -5 0
JavaScript có thể xử lý các số nguyên lớn, nhưng khi vượt quá phạm vi an toàn của Number (2^53 - 1
hoặc -2^53 + 1
), chúng ta cần sử dụng BigInt để làm việc với số lớn hơn.
Ví dụ về BigInt:
let bigNumber = 123456789012345678901234567890n; console.log(bigNumber); // Output: 123456789012345678901234567890n
Lưu ý: BigInt không thể kết hợp với Number trong các phép toán.
Số thực (Float - Số thập phân)
Số thực là những số có dấu thập phân, chẳng hạn như:
3.14
-4.5
0.001
JavaScript hỗ trợ các số thực với độ chính xác lên đến 15-17 chữ số nhưng có thể gặp lỗi làm tròn do cách máy tính lưu trữ số thực theo hệ nhị phân.
Ví dụ về số thực trong JavaScript:
let pi = 3.14159; let temperature = -4.5; console.log(pi, temperature); // Output: 3.14159 -4.5