JavaScript isInteger là gì?

Thứ hai, đặc tả ECMAScript có các toán tử số nguyên. cụ thể là, tất cả các toán tử bitwise. Các toán tử đó chuyển đổi toán hạng của chúng thành số nguyên 32 bit và trả về số nguyên 32 bit. Đối với thông số kỹ thuật, số nguyên chỉ có nghĩa là các số không có phân số thập phân và 32 bit có nghĩa là chúng nằm trong một phạm vi nhất định. Đối với động cơ, số nguyên 32 bit có nghĩa là biểu diễn số nguyên thực tế (không phải dấu phẩy động) thường có thể được giới thiệu hoặc duy trì

Dãy số nguyên

Bên trong, các phạm vi số nguyên sau đây rất quan trọng trong JavaScript
  • Số nguyên an toàn [1], phạm vi số nguyên có thể sử dụng thực tế lớn nhất mà JavaScript hỗ trợ
    • 53 bit cộng với một dấu, phạm vi (−253, 253)
  • Chỉ số mảng [2]
    • 32 bit, không dấu
    • Chiều dài tối đa. 232−1
    • Phạm vi chỉ số. [0, 232−1) (không bao gồm độ dài tối đa. )
  • Toán hạng bit [3]
    • Toán tử dịch phải không dấu (>>>). 32 bit, không dấu, phạm vi [0, 232)
    • Tất cả các toán tử bitwise khác. 32 bit, bao gồm một dấu, phạm vi [−231, 231)
  • “Mã char”, đơn vị mã UTF-16 dưới dạng số
    • Được chấp nhận bởi String. fromCharCode()
    • Được trả về bởi String. nguyên mẫu. charCodeAt()
    • 16 bit, không dấu

Nhiều bài đăng trên blog về số nguyên

Tất cả các bài đăng trên blog về số nguyên đều có nhãn jsint. Chuyển đổi thành số nguyên được bao phủ bởi hai bài đăng trên blog

Người giới thiệu

Giải pháp tiền ECMAScript-6 đơn giản và rõ ràng nhất (cũng đủ mạnh để trả về false ngay cả khi một giá trị không phải là số như chuỗi hoặc null được truyền cho hàm) sẽ như sau

function isInteger(x) { return (x^0) === x; } 

Giải pháp sau đây cũng sẽ hoạt động, mặc dù không thanh lịch như giải pháp trên

function isInteger(x) { return Math.round(x) === x; }

Lưu ý rằng môn Toán. trần() hoặc Toán. floor() có thể được sử dụng tốt như nhau (thay vì Math. round()) trong phần triển khai ở trên

Hay cách khác

function isInteger(x) { return (typeof x === 'number') && (x % 1 === 0); }

Một giải pháp không chính xác khá phổ biến là như sau

function isInteger(x) { return parseInt(x, 10) === x; }

Mặc dù cách tiếp cận dựa trên parseInt này sẽ hoạt động tốt với nhiều giá trị của x, nhưng khi x trở nên khá lớn, nó sẽ không hoạt động bình thường. Vấn đề là parseInt() ép tham số đầu tiên của nó thành một chuỗi trước khi phân tích các chữ số. Do đó, khi số trở nên đủ lớn, biểu diễn chuỗi của nó sẽ được trình bày ở dạng hàm mũ (e. g. , 1e+21). Theo đó, parseInt() sau đó sẽ cố gắng phân tích cú pháp 1e+21, nhưng sẽ ngừng phân tích cú pháp khi nó đến ký tự e và do đó sẽ trả về giá trị là 1. Quan sát

Để kiểm tra xem một biến có phải là số nguyên trong JavaScript hay không, hãy sử dụng

function isInteger(x) { return Math.round(x) === x; }
0.
function isInteger(x) { return Math.round(x) === x; }
0 trả về
function isInteger(x) { return Math.round(x) === x; }
2 hoặc
function isInteger(x) { return Math.round(x) === x; }
3 tùy thuộc vào tham số được cung cấp

Các giá trị không phải là số sẽ trả về false, ngay cả khi giá trị đó là một thể hiện của lớp

function isInteger(x) { return Math.round(x) === x; }
4

Hãy nhớ rằng JavaScript chỉ có thể biểu thị tối đa 16 chữ số thập phân, vì vậy,

function isInteger(x) { return Math.round(x) === x; }
0 có thể trả về kết quả đáng ngạc nhiên trong trường hợp JavaScript không có đủ độ chính xác về số để biểu thị đầu ra

Phương thức isInteger() trong JavaScript xác định xem giá trị đã cho có phải là số nguyên hay không. Nó trả về true nếu giá trị là số nguyên, ngược lại trả về false

cú pháp

Phương thức isInteger() được biểu diễn bằng cú pháp sau

Tham số

num - Một số để được kiểm tra

Trở lại

Một giá trị Boolean

Ví dụ về phương thức JavaScript Number isInteger()

Sau đây, chúng ta sẽ hiểu phương thức isInteger() thông qua các ví dụ khác nhau

ví dụ 1

Hãy xem một ví dụ đơn giản về phương thức isInteger()

Kiểm tra nó ngay bây giờ

đầu ra

ví dụ 2

Hãy xem phương thức isInteger() với một số trường hợp thử nghiệm

Kiểm tra nó ngay bây giờ

đầu ra

ví dụ 3

Hãy xem một số giá trị mà phương thức isInteger() trả về false

Kiểm tra nó ngay bây giờ

đầu ra

false false false false false false

Cú pháp của phương thức

function isInteger(x) { return Math.round(x) === x; }
6 là

Number.isInteger(value)

Phương thức

function isInteger(x) { return Math.round(x) === x; }
6 được gọi bằng tên lớp
function isInteger(x) { return Math.round(x) === x; }
4


Con số. tham số isInteger()

Phương thức

function isInteger(x) { return Math.round(x) === x; }
6 nhận

  • value - Giá trị cần kiểm tra để xem có phải là số nguyên không

Trả về giá trị từ Số. isInteger()

  • Trả về một
    function isInteger(x) { return (typeof x === 'number') && (x % 1 === 0); }
    
    0 cho biết liệu giá trị đã cho có phải là số nguyên hay không

Ghi chú. Phương thức

function isInteger(x) { return Math.round(x) === x; }
6 trả về
function isInteger(x) { return Math.round(x) === x; }
3 cho
console.log(Number.isInteger(453)); // true
console.log(Number.isInteger(-44)); // true
console.log(Number.isInteger(5.0)); // true

console.log(Number.isInteger(456.129)); // false
console.log(Number.isInteger(Math.PI)); // false

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

console.log(Number.isInteger(true)); // false
console.log(Number.isInteger(false)); // false
console.log(Number.isInteger([1])); // false
0 và
console.log(Number.isInteger(453)); // true
console.log(Number.isInteger(-44)); // true
console.log(Number.isInteger(5.0)); // true

console.log(Number.isInteger(456.129)); // false
console.log(Number.isInteger(Math.PI)); // false

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

console.log(Number.isInteger(true)); // false
console.log(Number.isInteger(false)); // false
console.log(Number.isInteger([1])); // false
1


Ví dụ. Sử dụng Số isInteger()

console.log(Number.isInteger(453)); // true
console.log(Number.isInteger(-44)); // true
console.log(Number.isInteger(5.0)); // true

console.log(Number.isInteger(456.129)); // false
console.log(Number.isInteger(Math.PI)); // false

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

console.log(Number.isInteger(true)); // false
console.log(Number.isInteger(false)); // false
console.log(Number.isInteger([1])); // false

đầu ra

true
true
true
false
false
false
false
false
false
false
false

Kiểu số nguyên trong JavaScript là gì?

" Không có thứ gọi là số nguyên trong JavaScript , vì vậy bạn phải cẩn thận một chút với số học của mình nếu bạn sử dụng . "

Làm cách nào để kiểm tra xem số là số nguyên hay số float trong JavaScript?

isInteger() Trong chương trình trên, giá trị truyền vào được kiểm tra xem đó là giá trị số nguyên hay giá trị float. Toán tử typeof được sử dụng để kiểm tra kiểu dữ liệu của giá trị được truyền vào. Phương thức isNaN() kiểm tra xem giá trị truyền vào có phải là số không.

Làm cách nào để kiểm tra xem đầu vào có phải là số trong JavaScript không?

isNaN() method trả về true nếu giá trị là NaN và loại là Số.

Làm cách nào để chỉ nhận giá trị số nguyên trong JavaScript?

trunc() Toán học. hàm trunc() trả về phần nguyên của một số bằng cách loại bỏ bất kỳ chữ số phân số nào.