使用 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
变量存储一个值,则问号前的表达式的计算结果为,因此三元运算符返回。 undefined
true
0
如果表达式返回false
,我们返回存储在val
变量中的值。
另一种方法是使用简单的if
语句。
索引.js
let val = undefined; if (val === undefined) { val = 0; } console.log(val); // 👉️ 0
如果存储的值等于 ,则使用关键字声明val
变量允许我们重新分配它。let
undefined
虽然这种方法有点冗长,但它仍然易于阅读且直观。
或者,您可以使用
逻辑或 (||)
运算符。
索引.js
let val = undefined; val = val || 0; console.log(val); // 👉️ 0
如果左边的值为假,则逻辑 OR (||) 运算符返回右边的值。
这意味着我们不显式检查值是否等于,我们检查值是否为假。所以它可能是一个空字符串,,等等。
undefined
null
NaN
一个简单的思考方式是——运算符右边的值是一个回退,以防左边的值是假的。