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);
作为箭头函数的新手,我知道这是一个 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);