使用 JavaScript 将 NULL 转换为 0
Convert NULL to 0 using JavaScript
使用三元运算符将null
值转换为零,例如
const result = val === null ? 0 : val
. 如果值等于null
,则运算符返回0
,否则返回值。
索引.js
let val = null; val = val === null ? 0 : val; console.log(val); // 👉️ 0
三元运算符与
if/else
语句
非常相似。
如果问号左边的表达式求值为真值,则返回冒号左边的值,否则返回右边的值。
真值是所有非假值。
JavaScript 中的假值是null
, undefined
, false
, 0
, ""
(空字符串),NaN
(不是数字)。
如果
val
变量存储一个null
值,则问号前的表达式返回true
,三元运算符返回0
。如果表达式返回false
,则运算符返回存储在val
变量中的值。
另一种方法是使用简单的if
语句。
索引.js
let val = null; if (val === null) { val = 0; } console.log(val); // 👉️ 0
如果存储的值等于 ,则使用关键字声明
val
变量允许我们重新分配它。let
null
虽然这种方法有点冗长,但仍然很容易阅读。
或者,您可以使用
逻辑或 (||)
运算符。
索引.js
let val = null; val = val || 0; console.log(val); // 👉️ 0
如果左边的值为假,则逻辑 OR (||) 运算符返回右边的值。
这意味着我们不显式检查值是否等于,我们检查值是否为假。所以它可能是一个空字符串,,等等。
null
undefined
NaN
一个简单的思考方式是,如果左边的值是假的,运算符右边的值是一个回退。