Số () trong Javascript là gì?

Số là kiểu dữ liệu nguyên thủy được sử dụng cho các giá trị số nguyên dương hoặc âm, float, nhị phân, bát phân, thập lục phân và hàm mũ trong JavaScript

Loại Số trong JavaScript là định dạng nhị phân 64 bit có độ chính xác kép như double trong C# và Java. Nó tuân theo tiêu chuẩn quốc tế IEEE 754

Ký tự đầu tiên trong kiểu số phải là một giá trị nguyên và không được đặt trong dấu ngoặc kép. Ví dụ sau đây cho thấy các biến có các loại số khác nhau trong JavaScript

Thí dụ. Số trong JavaScript

var num1 = 100; // integer
var num2 = -100; //negative integer

var num3 = 10.52; // float
var num4 = -10.52; //negative float

var num5 = 0xfff; // hexadecimal
var num6 = 256e-5; // exponential
var num7 = 030; // octal
var num8 = 0b0010001; // binary

Thử nó

số nguyên

Các số có thể là số nguyên dương hoặc âm. Tuy nhiên, số nguyên là giá trị dấu phẩy động trong JavaScript. Giá trị số nguyên sẽ chính xác tới 15 chữ số trong JavaScript. Các số nguyên từ 16 số trở đi sẽ được thay đổi và làm tròn lên hoặc làm tròn xuống;

Thí dụ. Số nguyên trong JavaScript

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 

Thử nó

BigInt

Loại BigInt là loại nguyên thủy số có thể lưu trữ số nguyên với độ chính xác tùy ý. Sử dụng BigInt cho các số nguyên lớn có hơn 15 chữ số. Nối

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
3 vào cuối một số nguyên để biến nó thành BigInt

Thí dụ. Số nguyên trong JavaScript

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999

Thử nó

Số dấu phẩy động

Các số dấu phẩy động trong JavaScript chỉ có thể giữ độ chính xác 17 chữ số thập phân;

Thí dụ. Số dấu phẩy động trong JavaScript

//17 decimal places
var f1 = 123456789012345.9; //accurate 

//18 decimal places
var f2 = 1234567890123456.9; //will be 1234567890123457 

//19 decimal places
var f3 = 1234567890123456.79; //will be 1234567890123456.8 

Thử nó

Các phép toán số học trên số dấu phẩy động trong JavaScript không phải lúc nào cũng chính xác. Ví dụ

Thí dụ. Phép toán số học trên số dấu phẩy động

var f1 = 5.1 + 5.2; //will be 10.3
            
var f2 = 10.1 + 10.2; //will be 20.299999999999997 

var f3 = (10.1*100 + 10.2*100)/100; //instead of 10.1 + 10.2

Thử nó

Phép toán số học (trừ phép cộng) của chuỗi số sẽ cho kết quả là một số, như hình bên dưới

Thí dụ. Hoạt động số học của chuỗi số

var numStr1 = "5", numStr2 = "4";
            
var multiplication = numStr1 * numStr2; //returns20 
var division = numStr1 / numStr2; //returns 1.25 
var modulus = numStr1 % numStr2; //returns 1 

Thử nó

Ngay cả khi một trong các giá trị là một số, kết quả sẽ giống nhau

Thí dụ. Phép toán số học trên số và chuỗi

var num = 5, str = "4";
            
var multiplication = num * str; //returns 20 
var division = num / str; //returns 1.25 
var modulus = num % str; //returns 1

Thử nó

Toán tử

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
4 nối nếu bất kỳ một giá trị nào là một chuỗi ký tự

Thí dụ. Phép toán số học trên số và chuỗi

var num = 5, str = "4";
            
var result = num + str; //returns "54" 

Thử nó

Nhị phân, Bát phân, Thập lục phân, Hàm mũ

Các số nhị phân phải bắt đầu bằng

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
5 hoặc
//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
6 theo sau là 0 hoặc 1

Các số bát phân phải bắt đầu bằng số 0 và chữ 'O' viết thường hoặc viết hoa,

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
7 hoặc
//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
8

Các số thập lục phân phải bắt đầu bằng số 0 và chữ cái viết thường hoặc viết hoa 'X',

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
9 hoặc
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
0

Các số mũ phải tuân theo định dạng

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
1 trong đó
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
2 là số nguyên cơ số hoặc số thực, theo sau là
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
3 ký tự và
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
4 là số lũy thừa theo cấp số nhân

Thí dụ. Số nhị phân, bát phân, thập lục phân, số mũ

var b = 0b100; // binary
var oct = 0o544; // octal
var hex = 0x123456789ABCDEF; // hexadecimal
var exp = 256e-5; // exponential

Thử nó

Hàm Number() trong JavaScript

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
5 là hàm tạo trong JavaScript chuyển đổi giá trị của các loại khác thành số

Thí dụ. Số () Chức năng

var i = Number('100');
var f = Number('10.5');            
var b = Number('0b100');
typeof(i); // returns number
typeof(f); // returns number
typeof(b); // returns number

Thử nó

Bằng cách sử dụng toán tử new với hàm

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
5 sẽ trả về một đối tượng chứa hằng và phương thức làm việc với số

Thí dụ. đối tượng số

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
0

Thử nó

so sánh số

Hãy cẩn thận khi so sánh các số sử dụng toán tử

//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
7 hoặc
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
8. Toán tử
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
7 so sánh các tham chiếu đối tượng chứ không phải các giá trị trong khi toán tử
//16 digit integer
var int1 = 1234567890123459n; //will be 1234567890123459

//17 digit integer
var int2 = 12345678901234569n; //will be 12345678901234569

//20 digit integer
var int3 = 9999999999999999999n; //will be 9999999999999999999
8 so sánh các giá trị. Ví dụ sau so sánh các số được tạo bằng các cách khác nhau

Thí dụ. So sánh số

//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //will be 12345678901234568 

//16 digit integer
var int3 = 9999999999999998; //will be 9999999999999998 

//16 digit integer, last digit 9
var int4 = 9999999999999999; //will be 10000000000000000 
1

Thử nó

Thuộc tính số

Loại Số bao gồm một số thuộc tính mặc định. JavaScript coi các giá trị nguyên thủy là các đối tượng, vì vậy tất cả các thuộc tính và phương thức đều có thể áp dụng cho cả đối tượng số và số bằng chữ

Bảng sau liệt kê tất cả các thuộc tính của kiểu Số

Thuộc tínhMô tảMAX_VALUETrả về giá trị số lớn nhất được hỗ trợ trong JavaScriptMIN_VALUETrả về giá trị số nhỏ nhất được hỗ trợ trong JavaScriptNEGATIVE_INFINITYTrả về giá trị vô cùng âm (-Infinity)NaNTrả về giá trị không phải là số. POSITIVE_INFINITY Đại diện cho số dương vô cực (Infinity)

Định dạng số trong JavaScript là gì?

Lưu bài viết. Phương thức JavaScript Number toFixed() trong JavaScript được sử dụng để định dạng một số bằng cách sử dụng ký hiệu điểm cố định . Nó có thể được sử dụng để định dạng một số với một số chữ số cụ thể ở bên phải của số thập phân. cú pháp. số. toFixed( giá trị )

Cái này () trong JavaScript là gì?

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

Phương thức Number() chuyển đổi giá trị thành số. Nếu giá trị không thể được chuyển đổi, NaN được trả về.

Làm cách nào để kiểm tra số trong JavaScript?

phương thức isInteger() trả về true nếu một giá trị là số nguyên của kiểu dữ liệu Number. Nếu không nó trả về false.