返回

Nan是什么? 一览JavaScript中特殊值的实用指南

前端







NaN代表“Not a Number”,它是一个特殊的数字值,表示一个无法表示为有限数字的值。它通常是在对数字进行无效的操作后创建的,例如尝试将字符串转换为数字,或者尝试执行数学运算,其中一个操作数不是数字。

检查变量是否具有 NaN 的最简单方法是使用`isNaN()`函数。`isNaN()`函数接受一个变量作为参数,并返回一个布尔值,指示该变量是否具有 NaN。例如:

```javascript
const x = "10px";
console.log(isNaN(x)); // true

您还可以使用Number.isNaN()函数来检查变量是否具有 NaN。Number.isNaN()函数与isNaN()函数相同,但它接受一个数字值作为参数,而不是变量。例如:

const x = "10px";
console.log(Number.isNaN(x)); // true

也可以使用Object.is()函数来检查变量是否具有 NaN。Object.is()函数接受两个值作为参数,并返回一个布尔值,指示这两个值是否相等。如果其中一个值是 NaN,则Object.is()函数将返回false。例如:

const x = "10px";
console.log(Object.is(x, NaN)); // true

创建 NaN 值的最简单方法是使用Number()函数。Number()函数接受一个字符串作为参数,并返回一个数字值。如果字符串无法转换为数字,则Number()函数将返回 NaN。例如:

const x = Number("10px");
console.log(x); // NaN

您还可以使用parseInt()函数和parseFloat()函数来创建 NaN 值。parseInt()函数接受一个字符串作为参数,并返回一个整数。如果字符串无法转换为整数,则parseInt()函数将返回 NaN。parseFloat()函数接受一个字符串作为参数,并返回一个浮点数。如果字符串无法转换为浮点数,则parseFloat()函数将返回 NaN。例如:

const x = parseInt("10px");
console.log(x); // NaN

const y = parseFloat("10.5px");
console.log(y); // NaN

NaN 是一个特殊的值,在 JavaScript 中有许多用途。它可以用于检查变量是否具有数字值,可以用于创建有趣的视觉效果,还可以用于数学运算。