[英]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.