Kiểm tra xem biến có phải là số không JavaScript

ví dụ

Đây có phải là những số nguyên không?

Số. isInteger[123];
Số. isInteger[-123];
Số. isInteger['123'];

Tự mình thử »

Số. isInteger[4-2];
Số. isInteger[4/2];
Số. isInteger[5-2];
Số. isInteger[5/2];

Tự mình thử »

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[]
0

cú 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];

Tự mình thử »

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ư TypeScript

Mục lục

  1. 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. 2. Sử dụng hàm typeof[]
  3. 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

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

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 động

Nế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ên

Chú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

Chủ Đề