📅  最后修改于: 2023-12-03 15:38:58.306000             🧑  作者: Mango
当我们在 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 中,当传入的参数不是数字类型时,可能会出现各种错误和异常情况。因此,我们需要经常检查变量是否为数字,必要时强制类型转换,避免使用不正确的浮点数计算方式。