使用 JavaScript 将 NaN 转换为 0
使用逻辑 OR (||)
运算符将 NaN 转换为 0,例如 const result = val || 0;
. 如果左边的值是假的,则逻辑 OR (||)
运算符返回右边的值。
let val = NaN;
val = val || 0;
console.log(val); // 👉️ 0
如果左边的值是假的,则逻辑 OR (||)
运算符返回右边的值。
JavaScript 中的假值是 null、undefined、false、0、**""(空字符串)、NaN**(不是数字)。
这意味着我们没有明确检查该值是否等于 NaN,我们检查该值是否为假。 所以它可能是一个空字符串、undefined、null 等。
一个简单的考虑方法是 - 运算符右侧的值是一个备用值,以防左侧的值是假的。
或者,我们可以显式检查该值是否为 NaN。
let val = NaN;
if (Number.isNaN(val)) {
val = 0;
}
console.log(val); // 👉️ 0
如果存储的值等于 NaN,则使用 let 关键字声明 val 变量允许我们重新分配它。
虽然这种方法有点冗长,但它仍然易于阅读和直观。
或者,我们可以使用三元运算符。
使用三元运算符将 NaN 转换为零,例如 const result = Number.isNaN(val) ? 0 : val;
。 如果值等于 NaN,则运算符返回 0,否则返回值。
let val = NaN;
const result = Number.isNaN(val) ? 0 : val;
console.log(result); // 👉️ 0
三元运算符与 if/else 语句非常相似。
如果问号左边的表达式计算为真值,则返回冒号左边的值,否则返回右边的值。
注意,我们使用 Number.isNaN
方法来检查值是否为 NaN(不是数字)。
我们不应该尝试显式地与 NaN 进行比较,因为 NaN 是 JavaScript 中唯一的值,它不等于自身。
console.log(NaN === NaN); // 👉️ false
相关文章
在 C 语言中使用 nanosleep 函数
发布时间:2023/05/07 浏览次数:114 分类:C语言
-
本文演示了如何在 C 语言中使用 nanosleep 函数。在 C 语言中使用 nanosleep 函数用高分辨率定时器暂停程序执行
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
MATLAB 从向量中移除 NaN
发布时间:2023/04/23 浏览次数:207 分类:MATLAB
-
本教程将讨论使用 MATLAB 的 isnan() 函数从向量中删除 NaN 值。NaN 值是在算术运算的情况下生成的未定义值。
如何在 Python 中检查 NaN 值
发布时间:2023/04/20 浏览次数:171 分类:Python
-
在Python中,NaN代表不是一个数字,它是一个特殊的浮点数。在数据处理中,有时会出现NaN值,因此需要对其进行检查。本文将介绍如何在Python中检查NaN值。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。