【发布时间】:2019-12-25 02:28:51
【问题描述】:
给定一个存储在变量“givenValue”中的字符串。如果都是数字,则将字符串转换为数字
(例如,'11' 到 11,'a1' 到 'a1')
并将其分配给变量“值”:
const value = givenValue - 0 === NaN ? givenValue : givenValue - 0;
但输出不是我预期的:
const givenValue = 'a1';
console.log(value); // NaN
const givenValue = '1';
console.log(value); // 1
似乎在检查“if”条件时重新分配了“givenValue”的值,或者条件检查不起作用。
【问题讨论】:
标签: javascript numbers conditional-operator