Hướng dẫn how do you check if the value is a number in javascript? - làm thế nào để bạn kiểm tra xem giá trị có phải là một số trong javascript không?


🏠 Quay trở lại trang chủ

Làm thế nào có thể xác định xem một giá trị biến là một số?

⭐️ NEW JAVASCRIPT COURSE launching in November! ⭐️

Chúng tôi có nhiều cách khác nhau để kiểm tra xem một giá trị là một số.

Đầu tiên là

typeof 1 //'number'

const value = 2

typeof value //'number'
2, một biến toàn cầu, được gán cho đối tượng
typeof 1 //'number'

const value = 2

typeof value //'number'
3 trong trình duyệt:

const value = 2

isNaN(value) //false

isNaN('test') //true

isNaN({}) //true

isNaN(1.2) //false

Nếu

typeof 1 //'number'

const value = 2

typeof value //'number'
2 trả về sai, giá trị là một số.is a number.

Một cách khác là sử dụng toán tử

typeof 1 //'number'

const value = 2

typeof value //'number'
5. Nó trả về chuỗi
typeof 1 //'number'

const value = 2

typeof value //'number'
6 nếu bạn sử dụng nó trên một giá trị số:

typeof 1 //'number'

const value = 2

typeof value //'number'

Vì vậy, bạn có thể thực hiện kiểm tra có điều kiện như thế này:

const value = 2
if (typeof value === 'number') {
  //it's a number
}

Kiểm tra xem giá trị có phải là số # không

Bạn có thể kiểm tra xem giá trị có phải là số theo ba cách không:

  1. typeof 1 //'number'
    
    const value = 2
    
    typeof value //'number'
    
    5 - Nếu giá trị là một số, chuỗi
    typeof 1 //'number'
    
    const value = 2
    
    typeof value //'number'
    
    8 được trả về.
  2. typeof 1 //'number'
    
    const value = 2
    
    typeof value //'number'
    
    9 - Nếu giá trị là một số,
    const value = 2
    if (typeof value === 'number') {
      //it's a number
    }
    
    0 được trả về.
  3. typeof 1 //'number'
    
    const value = 2
    
    typeof value //'number'
    
    2 - Nếu giá trị là một số,
    const value = 2
    if (typeof value === 'number') {
      //it's a number
    }
    
    2 được trả về.

Sử dụng toán tử

typeof 1 //'number'

const value = 2

typeof value //'number'
5 để kiểm tra xem giá trị có phải là số trong JavaScript không, ví dụ:
const value = 2
if (typeof value === 'number') {
  //it's a number
}
4. Toán tử
typeof 1 //'number'

const value = 2

typeof value //'number'
5 sẽ trả về chuỗi
typeof 1 //'number'

const value = 2

typeof value //'number'
8 nếu giá trị là số loại.

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }

Chúng tôi đã sử dụng toán tử loại để kiểm tra xem giá trị có phải là số không.

Toán tử

typeof 1 //'number'

const value = 2

typeof value //'number'
5 trả về một chuỗi cho biết loại giá trị. Dưới đây là một số ví dụ.

Copied!

console.log(typeof 5); // 👉️ "number" console.log(typeof '5'); // 👉️ "string" console.log(typeof NaN); // 👉️ "number" console.log(typeof {}); // 👉️ "object" console.log(typeof []); // 👉️ "object" console.log(typeof null); // 👉️ "object"

Nếu bạn nhìn kỹ, bạn sẽ nhận thấy rằng NAN (không phải là số) cũng thuộc loại

const value = 2
if (typeof value === 'number') {
  //it's a number
}
8.

Sử dụng phương thức

const value = 2
if (typeof value === 'number') {
  //it's a number
}
9 để đảm bảo các giá trị

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
0 không đáp ứng điều kiện.

Copied!

const myVar = 5; if (typeof myVar === 'number' && !Number.isNaN(myVar)) { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }

Chúng tôi đã sử dụng toán tử logic và (&&) để chuỗi điều kiện thứ hai. Cả hai điều kiện phải trả về giá trị sự thật cho khối

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
1 của chúng tôi để chạy.

Lưu ý rằng chúng tôi đã sử dụng toán tử logic không (!) Để phủ nhận cuộc gọi đến phương thức

const value = 2
if (typeof value === 'number') {
  //it's a number
}
9. Toán tử không lấy giá trị trả về của phương thức, chuyển đổi nó thành boolean và lật nó.

Phương thức số.

Dưới đây là một số ví dụ:

Copied!

console.log(Number.isNaN(NaN)); // 👉️ true console.log(Number.isNaN(Number.NaN)); // 👉️ true console.log(Number.isNaN(0 / 0)); // 👉️ true console.log(Number.isNaN(5)); // 👉️ false console.log(Number.isNaN('5')); // 👉️ false console.log(Number.isNaN({})); // 👉️ false

Chỉ

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
0,

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
6 và

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
7 trả về
const value = 2
if (typeof value === 'number') {
  //it's a number
}
0.

Nếu chúng ta biết rằng giá trị có một loại

const value = 2
if (typeof value === 'number') {
  //it's a number
}
8 và nó không phải là

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
0, thì đó là một số hợp lệ.

Kiểm tra xem giá trị có phải là số sử dụng số hay không.

Sử dụng phương thức

typeof 1 //'number'

const value = 2

typeof value //'number'
9 để kiểm tra xem giá trị có phải là số không, ví dụ:

Copied!

console.log(typeof 5); // 👉️ "number" console.log(typeof '5'); // 👉️ "string" console.log(typeof NaN); // 👉️ "number" console.log(typeof {}); // 👉️ "object" console.log(typeof []); // 👉️ "object" console.log(typeof null); // 👉️ "object"
2. Phương thức trả về
const value = 2
if (typeof value === 'number') {
  //it's a number
}
0 nếu giá trị được cung cấp là loại
const value = 2
if (typeof value === 'number') {
  //it's a number
}
8 và không dương hoặc âm

Copied!

console.log(typeof 5); // 👉️ "number" console.log(typeof '5'); // 👉️ "string" console.log(typeof NaN); // 👉️ "number" console.log(typeof {}); // 👉️ "object" console.log(typeof []); // 👉️ "object" console.log(typeof null); // 👉️ "object"
5 hoặc

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
0.

Copied!

const myVar = 5; if (Number.isFinite(myVar)) { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }

Chúng tôi đã sử dụng phương thức số .isfinite để kết hợp các điều kiện từ ví dụ trước.

Phương thức

typeof 1 //'number'

const value = 2

typeof value //'number'
9 kiểm tra xem giá trị được cung cấp:

  • thuộc loại
    const value = 2
    if (typeof value === 'number') {
      //it's a number
    }
    
    8
  • không tích cực hoặc tiêu cực

    Copied!

    console.log(typeof 5); // 👉️ "number" console.log(typeof '5'); // 👉️ "string" console.log(typeof NaN); // 👉️ "number" console.log(typeof {}); // 👉️ "object" console.log(typeof []); // 👉️ "object" console.log(typeof null); // 👉️ "object"
    5
  • không phải là

    Copied!

    const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
    0

Dưới đây là một số ví dụ:

Copied!

console.log(Number.isFinite(5)); // 👉️ true console.log(Number.isFinite(5.5)); // 👉️ true console.log(Number.isFinite('5')); // 👉️ false console.log(Number.isFinite(NaN)); // 👉️ false console.log(Number.isFinite(null)); // 👉️ false

Chỉ

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
0,

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
6 và

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
7 trả về
const value = 2
if (typeof value === 'number') {
  //it's a number
}
0.

Nếu chúng ta biết rằng giá trị có một loại const value = 2 if (typeof value === 'number') { //it's a number } 8 và nó không phải là Copied!const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); } 0, thì đó là một số hợp lệ.

Kiểm tra xem giá trị có phải là số sử dụng số hay không.

  • Sử dụng phương thức
    typeof 1 //'number'
    
    const value = 2
    
    typeof value //'number'
    
    9 để kiểm tra xem giá trị có phải là số không, ví dụ:

    Copied!

    console.log(typeof 5); // 👉️ "number" console.log(typeof '5'); // 👉️ "string" console.log(typeof NaN); // 👉️ "number" console.log(typeof {}); // 👉️ "object" console.log(typeof []); // 👉️ "object" console.log(typeof null); // 👉️ "object"
    2. Phương thức trả về
    const value = 2
    if (typeof value === 'number') {
      //it's a number
    }
    
    0 nếu giá trị được cung cấp là loại
    const value = 2
    if (typeof value === 'number') {
      //it's a number
    }
    
    8 và không dương hoặc âm

    Copied!

    console.log(typeof 5); // 👉️ "number" console.log(typeof '5'); // 👉️ "string" console.log(typeof NaN); // 👉️ "number" console.log(typeof {}); // 👉️ "object" console.log(typeof []); // 👉️ "object" console.log(typeof null); // 👉️ "object"
    5 hoặc

    Copied!

    const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
    0.
  • Chúng tôi đã sử dụng phương thức số .isfinite để kết hợp các điều kiện từ ví dụ trước.

Phương thức

typeof 1 //'number'

const value = 2

typeof value //'number'
9 kiểm tra xem giá trị được cung cấp:

Copied!

// ⛔️ Don't do this const myVar = 5; if (!isNaN(myVar)) { console.log('value might be a number'); } else { console.log('value is NOT a number'); }

thuộc loại

const value = 2
if (typeof value === 'number') {
  //it's a number
}
8to check if the passed in value can be coerced to a number.

không tích cực hoặc tiêu cực

Copied!

console.log(typeof 5); // 👉️ "number" console.log(typeof '5'); // 👉️ "string" console.log(typeof NaN); // 👉️ "number" console.log(typeof {}); // 👉️ "object" console.log(typeof []); // 👉️ "object" console.log(typeof null); // 👉️ "object"
5

typeof 1 //'number'

const value = 2

typeof value //'number'
0

không phải là

Copied!

const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
0

Phương pháp

Copied!

const myVar = 5; if (typeof myVar === 'number' && !Number.isNaN(myVar)) { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
1 không được sử dụng phổ biến như toán tử
typeof 1 //'number'

const value = 2

typeof value //'number'
5. Nếu bạn sử dụng nó trong mã của mình, bạn có thể gây bất ngờ cho khá nhiều nhà phát triển.

typeof 1 //'number'

const value = 2

typeof value //'number'
1

Kiểm tra xem giá trị có phải là số sử dụng nan # không

Có 2 phương thức

Copied!

const myVar = 5; if (typeof myVar === 'number' && !Number.isNaN(myVar)) { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
3 trong JavaScript:

Copied!const myVar = 5; if (typeof myVar === 'number' && !Number.isNaN(myVar)) { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); } 4 - Kiểm tra xem giá trị được truyền có phải là loại const value = 2 if (typeof value === 'number') { //it's a number } 8 không và là Copied!const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); } 0 (không ép buộc)

  • typeof 1 //'number'
    
    const value = 2
    
    typeof value //'number'
    
    2 - ép buộc giá trị thành một số và kiểm tra xem giá trị là

    Copied!

    const myVar = 5; if (typeof myVar === 'number') { console.log('✅ value is a number'); } else { console.log('⛔️ value is NOT a number'); }
    0
  • Bạn có thể thấy các ví dụ sử dụng phương pháp này, nhưng bạn không bao giờ nên sử dụng nó vì sau khi cảnh báo.

Làm thế nào để bạn kiểm tra xem một giá trị là số hay không trong JavaScript?

Định nghĩa và sử dụng phương thức isInteger () trả về true nếu giá trị là số nguyên của số kiểu dữ liệu. Nếu không thì nó trả về sai.isInteger() method returns true if a value is an integer of the datatype Number. Otherwise it returns false .

Làm thế nào để bạn kiểm tra xem giá trị là số hay không?

Hãy thử hàm isnan: hàm isnan () xác định xem giá trị có phải là số bất hợp pháp hay không (không phải là một số).Hàm này trả về đúng nếu giá trị tương đương với NAN.Nếu không thì nó trả về sai.: The isNaN() function determines whether a value is an illegal number (Not-a-Number). This function returns true if the value equates to NaN. Otherwise it returns false.

Làm thế nào để bạn kiểm tra xem một giá trị chuỗi có phải là một số trong JavaScript không?

Trong JavaScript, một phương thức tích hợp isnan () đánh giá chuỗi theo cách mà nếu chuỗi được truyền là một số.Chức năng tích hợp này của JavaScript trả về một đầu ra đúng hoặc sai dựa trên chuỗi đi qua.Hơn nữa, toán tử++được sử dụng để kiểm tra chuỗi bằng cách chuyển đổi chuỗi thành một số.a built-in method isNaN() evaluates the string in such a way that if the passed string is a number. This built-in function of JavaScript returns a true or false output based on the passing string. Furthermore, the “+” operator is employed to check the string by converting the string into a number.

Làm thế nào để bạn kiểm tra xem một ký tự là một số trong JavaScript?

Để kiểm tra xem một ký tự là một số, hãy truyền ký tự làm tham số cho hàm isnan ().Hàm kiểm tra xem giá trị được cung cấp là NAN (không phải là số).Nếu hàm trả về sai, thì ký tự là một số hợp lệ.Đã sao chép!pass the character as a parameter to the isNaN() function. The function checks if the provided value is NaN (not a number). If the function returns false , then the character is a valid number. Copied!