使用 JavaScript 将 Undefined 转换为 0

使用 JavaScript 将 Undefined 转换为 0

Convert Undefined to 0 using JavaScript

使用三元运算符将undefined值转换为零,例如
const result = val === undefined ? 0 : val. 如果值等于
undefined,则运算符返回0,否则返回值。

索引.js
let val = undefined; val = val === undefined ? 0 : val; console.log(val); // 👉️ 0

三元运算符
if/else语句
非常相似。

如果问号左边的表达式求值为真值,则返回冒号左边的值,否则返回右边的值。

真值是所有非假值。

JavaScript 中的假值是undefined, undefined, false, 0, ""
(空字符串),
NaN(不是数字)。

在我们的特定示例中,如果val变量存储一个值,则问号前的表达式的计算结果为,因此三元运算符返回 undefinedtrue0

如果表达式返回false,我们返回存储在val
变量中的值。

另一种方法是使用简单的if语句。

索引.js
let val = undefined; if (val === undefined) { val = 0; } console.log(val); // 👉️ 0

如果存储的值等于 ,则使用关键字声明val变量允许我们重新分配它letundefined

虽然这种方法有点冗长,但它仍然易于阅读且直观。

或者,您可以使用
逻辑或 (||)
运算符。

索引.js
let val = undefined; val = val || 0; console.log(val); // 👉️ 0

如果左边的值为假,则逻辑 OR (||) 运算符返回右边的值。

这意味着我们不显式检查值是否等于,我们检查值是否为假。所以它可能是一个空字符串,,等等。 undefinednullNaN

一个简单的思考方式是——运算符右边的值是一个回退,以防左边的值是假的。

发表评论