JavaScript 中是否有相当于 VB6 的 IsNumeric() 函数?
JavaScript 提供了类似的函数来检查字符串是否代表有效数字.
使用 isNaN() 验证数字输入:
对于综合方法,请使用 isNaN(),如果变量(无论是字符串还是数字)不是有效数字,它会返回 true。此方法有效地处理各种场景:
isNaN(123); // false isNaN('123'); // false isNaN('1e10000'); // false (Infinity, considered a number) isNaN('foo'); // true isNaN('10px'); // true isNaN(''); // false isNaN(' '); // false
您可以轻松地反转此检查以获得与 IsNumeric() 等效的值:
function isNumeric(num) { return !isNaN(num); }
将字符串转换为数字:
将数字字符串转换为number:
+num; // returns the numeric value or NaN
示例:
+'12'; // 12 +'12.'; // 12 +'12..'; // NaN +'.12'; // 0.12 +'..12'; // NaN +'foo'; // NaN +'12px'; // NaN
使用 parseInt() 进行松散转换
此函数从字符串中提取初始数值,忽略任何尾随的非数字字符:
parseInt(num); // returns the numeric value or NaN
示例:
parseInt('12'); // 12 parseInt('aaa'); // NaN parseInt('12px'); // 12 parseInt('foo2'); // NaN parseInt('12a5'); // 12 parseInt('0x10'); // 16
处理浮点数和空字符串
请注意,parseInt() 将浮点数转换为整数,而num 保留十进制值。空字符串会被 num 转换为零,但使用 parseInt() 时会导致 NaN。
以上是是否有与 VB6 的 IsNumeric() 函数等效的 JavaScript?的详细内容。更多信息请关注PHP中文网其他相关文章!