繁体   English   中英

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

[英]Javascript - How to convert string '0' to number 0

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

number = parseInt(incomingValue) || ""

设置我的变量。 问题是这将'0'变成""

如果空值变成空字符串,那很好,因为我在长度等于0时禁用了错误检查,但我需要正确地将'0'转换为数字0 谁有想法?

此外,我还想将'000' (等等)变成数字0

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

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

您的代码不起作用的原因是 javascript 将0视为错误值,因此当您执行此操作时:

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

表达式parseInt('0')将返回0这是假的 结果, || "" || ""将被执行,这会将number设置为"" 您需要将您的parseInt和您的默认分配分开来实现您想要的。

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

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

typeof true === '布尔值'

typeof null === '对象'

typeof 62 === '数字'

typeof 'Hello World' === '字符串'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM