ví dụ
Đây có phải là những số nguyên không?
Số. isInteger[123];
Số. isInteger[-123];
Số. isInteger['123'];
Số. isInteger[4-2];
Số. isInteger[4/2];
Số. isInteger[5-2];
Số. isInteger[5/2];
Thêm ví dụ bên dưới
Định nghĩa và cách sử dụng
Phương thức Number.isInteger[]
trả về true
nếu một giá trị là số nguyên của kiểu dữ liệu Số
Nếu không, nó trả về
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
0cú pháp
Thông số
Tham sốMô tảgiá trịBắt buộc.Giá trị cần kiểm tra.
Giá trị trả về
TypeDescriptionA booleantrue
nếu giá trị là số nguyên của kiểu dữ liệu Số. Nếu không thì
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
0. Thêm ví dụ
Đây có phải là những số nguyên không?
Số. isInteger[0];
Số. isInteger[0/0];
Số. isInteger[0. 5];
Số. isInteger[false];
Số. isInteger[NaN];
Số. isInteger[Infinity];
Số. isInteger[-Infinity];
Hỗ trợ trình duyệt
Number.isInteger[]
là một tính năng của ECMAScript6 [ES6]
ES6 [JavaScript 2015] được hỗ trợ trong tất cả các trình duyệt hiện đại
ChromeEdgeFirefoxSafariOperaCóCóCóCóCóNumber.isInteger[]
không được hỗ trợ trong Internet Explorer 11 [hoặc cũ hơn]
Tìm hiểu cách kiểm tra xem giá trị của biến đã cho có phải là số hay không bằng cách sử dụng các giải pháp khác nhau như hàm
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
5 và Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
6. Các giải pháp đã cho hoạt động với JavaScript cũng như TypeScriptMục lục
- 1. Sử dụng đối tượng Số JavaScript
- 1. 1. Kiểm tra một số với số. isFinite[]
- 1. 2. Kiểm tra một số nguyên với số. isInteger[]
- 1. 3. Phân tích chuỗi thành số bằng số. parseFloat[]
- 2. Sử dụng hàm typeof[]
- 3. Phần kết luận
1. Sử dụng đối tượng Số JavaScript
1. 1. Kiểm tra một số với Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
5
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
Lớp Number là một phần của ES6, vì vậy nó cũng có sẵn trong TypeScript. Con số. isFinite[] xác định xem giá trị đã truyền có phải là số hữu hạn i. e. giá trị không phải là vô cực dương, vô cực âm hay NaN
Con số. isFinite[] Cũng kiểm tra các trường hợp cạnh khác như null, không xác định và chuỗi rỗng
Number.isFinite[0]; //true
Number.isFinite[100]; //true
Number.isFinite[-100]; //true
Number.isFinite[100.12]; //true
Number.isFinite[-100.12]; //true
Number.isFinite['']; //false
Number.isFinite['100']; //false
Number.isFinite[null]; //false
Number.isFinite[undefined]; //false
Number.isFinite[0 / 0]; //false
Number.isFinite[Infinity]; //false
Number.isFinite[-Infinity]; //false
Number.isFinite[NaN]; //false
Number.isFinite[true]; //false
Number.isFinite[false]; //false
1. 2. Kiểm tra một số nguyên với Number.isInteger[]
Lưu ý rằng nếu chúng ta kiểm tra chặt chẽ các loại số nguyên, chúng ta có thể sử dụng hàm Number.isInteger[]
để xác định xem giá trị được truyền có phải là số nguyên hay không
Ngoài ra, hãy lưu ý rằng nếu giá trị có phần phân số là
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
0 , thì nó cũng sẽ được coi là một giá trị nguyên. Đối với các trường hợp cạnh khác, chẳng hạn như null, không xác định, v.v. , kết quả sẽ tương tự như Số. hàm isFinite[]Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
1. 3. Phân tích chuỗi thành số bằng Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
0
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
Trong một số trường hợp, chúng tôi nhận giá trị dưới dạng chuỗi từ phản hồi API và muốn xác thực xem giá trị có phải là số hợp lệ hay không. Trong trường hợp này, chúng ta có thể sử dụng
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
1 phân tích một đối số và trả về một số dấu phẩy độngNếu một đối số không thể được phân tích cú pháp, nó sẽ trả về NaN
Number.parseFloat[0]; //0
Number.parseFloat[10]; //10
Number.parseFloat[-10]; //-10
Number.parseFloat[10.00]; //10
Number.parseFloat[10.12]; //10.12
Number.parseFloat['0']; //0
Number.parseFloat['10']; //10
Number.parseFloat['-10']; //-10
Number.parseFloat['10.00']; //10
Number.parseFloat['10.12']; //10.12
//For other cases it returns NaN
Number.isFinite['']; //NaN
Number.isFinite[null]; //NaN
Number.isFinite[undefined]; //NaN
2. Sử dụng hàm typeof[]
Hàm typeof[] dùng để tìm kiểu dữ liệu của biến JavaScript. Nếu hàm
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
2 trả về kiểu là Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
3 cho giá trị số và số nguyênChúng ta cần đặt các kiểm tra đặc biệt trong mã cho NaN, Vô cực dương và Vô cực âm vì tất cả đều thuộc loại số
typeof[0] //number
typeof[10] //number
typeof[-10] //number
typeof[10.12] //number
typeof[-10.12] //number
//Special checks needed for these constants
typeof[NaN] //number
typeof[Infinity] //number
typeof[-Infinity] //number
3. Phần kết luận
Trong hướng dẫn ES6 này, chúng ta đã học cách kiểm tra xem một biến đã cho có phải là một số hay không trong JavaScript và TypeScript. Chúng tôi đã học cách kiểm tra các trường hợp cạnh bao gồm chuỗi rỗng, giá trị null, không xác định và NaN
Sử dụng
Number.isInteger[0]; //true
Number.isInteger[100]; //true
Number.isInteger[-100]; //true
Number.isInteger[100.00]; //true - Needs special attention
Number.isInteger[100.12]; //false
Number.isInteger['100']; //false
//Other edge cases are similar to Number.isFinite[]
5 là phương pháp được đề xuất vì if trả về các giá trị phù hợp nhất trong tất cả các trường hợp thông thường và cạnh