Home  >  Article  >  Web Front-end  >  How to determine if a value is a number in javascript

How to determine if a value is a number in javascript

PHPz
PHPzOriginal
2023-04-26 10:30:412010browse

In JavaScript, we can use a series of functions and methods to determine whether a value is a number. The following are some commonly used methods and examples:

  1. Use the typeof operator to determine the type of a value

The typeof operator in JavaScript can return the type of a value, and the types include "string", "number", "boolean", "object", "function", "undefined" and "symbol". When the value is a number, the typeof operator returns "number".

Sample code:

console.log(typeof 42); // 输出 "number"
console.log(typeof "42"); // 输出 "string"
  1. Use the isNaN() function to determine whether it is a non-number

The isNaN() function in JavaScript is used to determine a value Whether it is not a number (NaN). The isNaN() function returns true when the value is not a number, otherwise it returns false.

Sample code:

console.log(isNaN(42)); // 输出 false
console.log(isNaN("42")); // 输出 false
console.log(isNaN("hello")); // 输出 true

It should be noted that when the incoming parameter cannot be converted to a number, the isNaN() function will also return true. Therefore, when using this function to determine whether a value is a number, you need to convert it to a numeric type first.

  1. Use the Number() function to convert a string into a number

The Number() function in JavaScript can convert a string into a number. If the string can be converted to a legal number, the converted numeric value is returned; otherwise, NaN is returned.

Sample code:

console.log(Number("42")); // 输出 42
console.log(Number("hello")); // 输出 NaN
  1. Use regular expressions to determine whether it is a number

Regular expressions in JavaScript can be used to match numbers. The following are regular expressions for integers and floating point numbers:

// 判断是否为整数
/^-?\d+$/

// 判断是否为浮点数
/^-?\d+\.\d+$/

Sample code:

console.log(/^-?\d+$/.test(42)); // 输出 true
console.log(/^-?\d+$/.test("42")); // 输出 true
console.log(/^-?\d+$/.test("42.5")); // 输出 false

console.log(/^-?\d+\.\d+$/.test(3.14)); // 输出 true
console.log(/^-?\d+\.\d+$/.test("3.14")); // 输出 true
console.log(/^-?\d+\.\d+$/.test("3.14.5")); // 输出 false

Summary:

The above are several commonly used methods to determine whether it is a number. In actual development, it is necessary to choose the appropriate method according to specific needs. Especially when using the typeof and isNaN() functions, you need to pay attention to some of their special cases to avoid unexpected results.

The above is the detailed content of How to determine if a value is a number in javascript. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn