📜  JavaScript isFinite()(1)

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

JavaScript isFinite()

isFinite()是JavaScript中一种用于判断给定值是否为有限数值的函数。当函数参数为无限大或无限小、NaN(非数值)、null、true、false、空字符串或空格字符串时,isFinite()均返回false。

语法
isFinite(value)
参数
  • value(必须) : 一个要被测试的值。
返回值
  • 如果传入值不是Infinity、-Infinity、NaN,并且可以被转换为一个有限数字也不是空字符串或空格字符串, 返回true,否则返回false。
示例
isFinite(Infinity);  
// false

isFinite(-Infinity); 
// false

isFinite(NaN); 
// false

isFinite(null); 
// true ,因为null会被转换为0

isFinite(''); 
// true ,因为''会被转换为0

isFinite('10'); 
// true ,因为'10'会被转换为数值10

isFinite('10 20'); 
// false,因为'10 20'无法转换为数值

isFinite(true); 
// true ,因为true会被转换为数值1

isFinite(false); 
// true ,因为false会被转换为数值0
总结
  • isFinite()用于判断一个值是否是有限数值,当传入的值为有限数值或可被转换为有限数值时,返回true;当传入的值为NaN、Infinity或-Infinity时,返回false,如果传入的是空字符串或空格字符串等无法转换为数字的字符串会返回false。

  • isFinite()可以使用在数字输入验证中,验证用户输入是否是有限数字。