Javascript-如何将字符串“ 0”转换为数字0

我正在尝试对2个输入值进行错误处理。我使用正则表达式来确认输入始终是数字。我遇到的问题是,如果用户从字面上输入0,我不希望发生错误处理。现在,我正在使用:

number = parseInt(incomingValue) || ""

设置我的变量。问题在于,这会将'0'变成""

如果一个空值变成一个空字符串也很好,因为当长度等于0时我将禁用错误检查,但是我需要正确地将'0'转换为数字{{1} }。有人有什么想法吗?

此外,我还想将0(依此类推)转换为数字'000'

qch197999 回答:Javascript-如何将字符串“ 0”转换为数字0

您只需执行以下操作即可将“ 0”或“ 000”转换为数字:

parseInt('0');   // 0
parseInt('000'); // 0

您的代码无法正常工作的原因是javascript将0视为虚假的值,因此当您执行此操作时:

const number = parseInt('0') || ""

表达式parseInt('0')将返回falsy0。结果,将执行|| "",这会将number设置为""。您需要将parseInt和默认任务分开,以实现所需的目标。

,

您可以使用parseInt(incomingValue)来获取int的值。 为了进行比较,您可以使用===表示相等的值,相等的类型表示(incomingValue === 0)true的情况下将是incomingValue = 0

,

您可以尝试使用typeof来区分要接收的变量类型

typeof true ==='布尔值'

typeof null ==='对象'

typeof 62 ==='数字'

typeof'Hello World'==='string'

本文链接:https://www.f2er.com/2531777.html

大家都在问