Hôm nay chúng ta sẽ cùng Thế giới JS tìm hiểu về kiểu Số(number) trong Javascript, Nó là kiểu dữ liệu nguyên thủy. Không giống như các ngôn ngữ lập trình khác, bạn không cần int, float, v.v. để khai báo các giá trị số khác nhau. Các số JavaScript luôn được lưu trữ ở định dạng nhị phân 64 bit có độ chính xác kép IEEE 754.
Định dạng này lưu trữ số trong 64 bit,
- 0-51 bit lưu trữ giá trị (phân số)
- Số mũ lưu trữ 52-62 bit
- Dấu lưu trữ ở 63-bit
Thí dụ:
let x = 5; // Declaration document.getElementById("demo").innerHTML = x;
Đầu ra:
5
Số chữ: Các loại chữ số Bạn có thể sử dụng số thập phân, nhị phân, bát phân và thập lục phân.
1.Số thập phân:
Số trong JavaScript không có các loại số khác nhau (ví dụ: int, float, long, short) mà các ngôn ngữ lập trình khác có. Nó chỉ có một loại số và nó có thể chứa cả có hoặc không có giá trị thập phân.
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs Var a=33; var b=3.3; var x = 0562 // x will be 370(parsed as an octal number).
Nếu số bắt đầu bằng 0 và số tiếp theo nhỏ hơn 8. Nó sẽ được phân tích cú pháp dưới dạng Số bát phân. Số nguyên chính xác đến 15 chữ số:
var a = 999999999999999; // a will be 999999999999999 var b = 9999999999999999; // b will be 10000000000000000
Điểm nổi không chính xác 100%. Số thập phân tối đa lên tới 17.
var x = 0.22 + 0.12; //x will be 0.33999999999999997
Ví dụ 1:
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs var x = 0.22 + 0.12; document.getElementById("num").innerHTML = "0.22 + 0.12 = " + x;
Đầu ra:
0.22 + 0.12 = 0.33999999999999997
2.Số nhị phân:
Chúng bắt đầu bằng 0b hoặc 0B theo sau là 0 và 1.
var x = 0b11; // x will be 3 var x = 0B0111; // x will be 7
Ví dụ 2:
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs var x = 0B0111; document.getElementById("num").innerHTML = "0B0111 will be " + x;
Đầu ra:
0B0111 will be 7
3.Số bát phân:
Chúng bắt đầu bằng 0 theo sau là một số phạm vi từ 0-7. Nếu bất kỳ số nào được sử dụng, nó sẽ được lấy dưới dạng số thập phân.
var x = 0111; // x will be 73 var x = 07123; // x will be 3667
Ví dụ 3:
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs var x = 07123; document.getElementById("num").innerHTML = "07123 will be " + x;
Đầu ra:
07123 will be 3667
4.Số thập lục phân:
Chúng bắt đầu bằng 0x hoặc 0X theo sau là bất kỳ chữ số nào thuộc (0123456789ABCDEF)
var x = 0xfff; // x will be 4095
Ví dụ 2:
// https://vpsus.vn/ // https://www.facebook.com/groups/893052378563701 // https://twitter.com/thegioijs var x = 0xfff; document.getElementById( "num").innerHTML = "0xfff will be " + x;
Đầu ra:
0xfff will be 4095
lũy thừa:
var x = 2E5 // x will be 200000 var x = 34e3 // x will be 34000 var x = 23e-5 // x will be 0.00023
JavaScript sử dụng toán tử + cho cả phép cộng và phép nối .
Phép cộng:
var a = 20; var b = 20; var c = a + b; // c will be 40 (a number)
Nối chuỗi:
var a = "10"; var b = "20"; var c = a + b; // c will be 1020 (a string)
5.Chuỗi số:
- Trong javascript, các chuỗi cũng có thể nhận các giá trị số. Nó chuyển đổi chuỗi thành số trong mọi hoạt động.
- NaN là một từ dành riêng cho biết không phải là một số.
var x= "12345" ; // x will be a string(NaN) var x = 67 ; // x will be number
6.Một số thông tin quan trọng về các con số trong JavaScript:
- Nếu bạn cộng một chuỗi và số, sẽ có một chuỗi nối mới làm kết quả.
- Các số Javascript chủ yếu là các giá trị nguyên thủy cũng có thể được định nghĩa là các đối tượng bằng cách sử dụng từ khóa new.
- Các hằng số đứng trước 0x được hiểu là hệ thập lục phân trong javascript.
- Các số Javascript có cơ số 10 theo mặc định, nhưng chúng ta có thể sử dụng phương thức toString() để lấy đầu ra trong cơ số bắt buộc từ cơ số 2 đến cơ số 36.
- Ngoài các số thông thường, Javascript có các số BigInt là các số nguyên có độ dài tùy ý. Các số nguyên thông thường không thể vượt quá (253-1) hoặc nhỏ hơn -(253-1) một cách an toàn, đó là khi BigInt phục vụ mục đích này.
Tiếp theo, hãy cùng Thế giới JS tìm hiểu thêm các kiến thức về Javascript trong các bài tiếp theo trong series học miễn phí Javascript từ cơ bản tới nâng cao.
Nếu bạn cảm thấy hữu ích và yêu thích Thế giới JS, hãy tham gia và theo dõi chúng tôi để nhận thêm nhiều kiến thức MIỄN PHÍ hơn nữa nhé:
Share to learn more than!