📜  如果参数不是 js 中的数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:38:58.306000             🧑  作者: Mango

如果参数不是 js 中的数字 - Javascript

当我们在 Javascript 中使用数字类型的变量时,如果传入的参数不是数字,则会出现错误或者意料之外的结果。

判断变量是否为数字

在 Javascript 中,我们可以使用 isNaN() 函数来判断一个变量是否为数字。

isNaN(123); // false
isNaN('123'); // false
isNaN('123abc'); // true
isNaN(true); // false

如上所示,当变量可以转换成数字时,返回 false,反之返回 true。

强制类型转换

当我们想将传入的变量强制转换成数字时,可以使用 Number() 函数。

Number('123'); // 123
Number('123abc'); // NaN
Number(true); // 1
Number(false); // 0

当传入的参数不能转换成数字时,返回 NaN。

小数点

在 Javascript 中,我们可以使用小数点表示浮点数,但是需要注意一些细节。

0.1 + 0.2; // 0.30000000000000004

如上所示,对于一些浮点数的计算,可能会得到意料之外的结果。因此,我们可以使用一些技巧来避免这种问题的出现,比如将计算结果保留特定的小数位数:

(0.1 + 0.2).toFixed(1); // 0.3
结论

在 Javascript 中,当传入的参数不是数字类型时,可能会出现各种错误和异常情况。因此,我们需要经常检查变量是否为数字,必要时强制类型转换,避免使用不正确的浮点数计算方式。