JavaScript: Đối tượng Number

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Đối tượng Number biểu thị ngày, số nguyên hoặc số dấu phẩy động. Nói chung, bạn không cần phải lo lắng về các đối tượng Number vì trình duyệt sẽ tự động chuyển đổi số chữ thành các thể hiện của lớp Number.

Sau đây là cú pháp để tạo một đối tượng Number.

var val = new Number(number);

Ở vị trí số , nếu bạn cung cấp bất kỳ đối số không phải số nào, thì đối số không thể được chuyển đổi thành số, nó sẽ trả về NaN (Not a Number).

Thuộc tính của Number

Number.EPSILON

Khoảng nhỏ nhất giữa hai số đại diện.

Number.MAX_SAFE_INTEGER

Số nguyên an toàn tối đa trong JavaScript (2 ^ 53 - 1).

Number.MAX_VALUE

Số dương lớn nhất.

MIN_SAFE_INTEGER

Số nguyên an toàn tối thiểu trong JavaScript (- (2 ^ 53 - 1)).

Ví dụ:

console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991

Number.MIN_VALUE

Số dương nhỏ nhất

Number.NaN

Trả về giá trị NaN

Ví dụ:

var days = 32; 
if (days < 1 || days > 31) { //điều kiện đúng
   days = Number.NaN 
   console.log("Số ngày trong tháng phải nằm trong đoạn [1,31].") //sẽ hiển thị
} else { 
   console.log("Ngày trong tháng: "+days) 
}

Number.NEGECT_INFINITY

Số âm vô cùng; xuất hiện khi tràn

Number.POSITIVE_INFINITY

Số dương vô cùng; xuất hiện khi tràn

Number.prototype

Giá trị đặc biệt đại diện cho vô cùng; xuất hiện khi tràn

Phương thức của Number

Số.isNaN()

Giá trị có phải là NaN (Not a Number) hay không, trả về true nếu đúng, trả về false nếu sai.

Ví dụ:

var test = Number.isNaN(10); 
console.log(test); //Output: false

Number.isFinite()

Giá trị có phải là số hữu hạn hay không.

Ví dụ:

console.log(Number.isFinite(10)); // true

Number.isInteger()

Giá trị có phải là một số nguyên hay không.

Ví dụ:

console.log(Number.isInteger(10)); // true
console.log(Number.isInteger("10")); // false

Number.isSafeInteger()

Giá trị có phải là số nguyên an toàn không (số nằm giữa - (253 - 1) và 253- 1)

Ví dụ:

console.log(Number.isSafeInteger(10)); // true

Number.parseFloat()

Ép giá trị trong chuỗi sang số thực

Ví dụ:

console.log(Number.parseFloat("10.5")); // 10.5

Number.parseInt()

Ép giá trị trong chuỗi hoặc ép số thực sang số nguyên

Ví dụ:

console.log(Number.parseFloat(10.5)); // 10

Phương thức thể hiện

Đối tượng Number chỉ chứa các phương thức mặc định là một phần của định nghĩa của mọi đối tượng.

toExponential()

Trả về một chuỗi đại diện cho số theo dạng lũy thừa

Ví dụ:

var num = 1225.30
console.log(num.toExponential()) // 1.2253e+3

toFixed()

Trả về một chuỗi số với độ chính xác mong muốn.

Ví dụ:

var num = 123.456
console.log("num.toFixed() : "+num3.toFixed()); //123 
console.log("num.toFixed(2) : "+num3.toFixed(2)); //123.45
console.log("num.toFixed(6) : "+num3.toFixed(6)); //123.456000

toPrecision()

Trả về một chuỗi số với độ chính xác mong muốn

Ví dụ:

var num = new Number(1.234567);
console.log(num.toPrecision()); // 1.234567
console.log(num.toPrecision(1)); // 1
console.log(num.toPrecision(2)); // 1.2

toString()

Trả về một chuỗi theo cơ số tương ứng

Ví dụ:

var num = new Number(10);
console.log(num.toString()); // 10 (cơ số 10)
console.log(num.toString(2)); // 1010 (cơ số 2)
console.log(num.toString(8)); // 12 (cơ số 8)

valueOf()

Trả về giá trị nguyên thủy của đối tượng đã chỉ định.

Ví dụ:

var num = new Number(10); 
console.log(num.valueOf()); // 10

 

Literal hệ 2 và hệ 8

Trong ES6 ta có thể sử dụng tiền tố 0b, 0o, 0x để biểu thị các số nguyên nhị phân, bát phân, và thập lục phân tương ứng.

Tiền tố có thể được viết bằng chữ in hoa hoặc in thường.

Ví dụ hệ nhị phân:

console.log(0b001) 
console.log(0b010) 
console.log(0b011) 
console.log(0b100)

Output:

1 
2 
3 
4

Ví dụ hệ 8:

console.log(0o10) 
console.log(0o100)

Output

8
78

Ví dụ hệ 16:

console.log(0x010) 
console.log(0x100)

Output

16
25
» Tiếp: Boolean
« Trước: Đối tượng - Object
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!