gpt4 book ai didi

javascript - 三元运算符和赋值 : better way for not calling the same function twice

转载 作者:行者123 更新时间:2023-11-28 12:12:30 29 4
gpt4 key购买 nike

我有这个代码行:

const my_v = !isNaN(parseInt(jQuery('#id').val())) ? parseInt(jQuery('#id').val()) : 0;

如您所见,我调用 parseInt功能两次。
我想知道是否有办法一次调用该函数来完成该分配。

最佳答案

parseInt() 的结果将是一个数字或 NaN,因此您可以使用 ||:

const my_v = parseInt(jQuery("#id").val()) || 0;

现在,一般来说,我会警告任何人不要使用 parseInt(),因为(根据设计)它接受像“123hello world”这样的字符串作为有效数字(123 in这个案例)。您可以使用 Number() 构造函数或普通一元 + 将字符串强制转换为数字。如果不需要小数部分,可以使用 Math.floor() 或 Math.round() ,并且可以通过数字方式检查是否有小数部分如果这应该被视为错误。

关于javascript - 三元运算符和赋值 : better way for not calling the same function twice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57974792/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com