Javascript 三元箭头函数

Javascript Arrow function with ternary

作为箭头函数的新手,我知道这是一个 ID10T 错误,但我仍然坚持实现我的三元函数。

首先,我很容易弄清楚我的公式,这很有效。

const nVal = 138
const nValue = Math.floor(nVal/100)+Math.floor(nVal%100/10)+nVal%10

当我尝试使用箭头函数实现三元时出现问题:我得到一个 NaN 作为 return

const nVal = 138
const nValue = nVal => nVal == 11 || nVal == 22 ||nVal == 33 ? nVal = nVal : nVal = Math.floor(nVal/100)+Math.floor(nVal%100/10)+nVal%10

我想你更期待这样的事情:

const nValue = nVal => nVal == 11 || nVal == 22 ||nVal == 33 ? nVal : Math.floor(nVal/100)+Math.floor(nVal%100/10)+nVal%10;

这样试试:

const nVal = 138;
const nValue = nVal === 11 || nVal === 22 ||nVal === 33 ? nVal : Math.floor(nVal/100)+Math.floor(nVal%100/10)+nVal%10;

console.log(nValue);