问题:
存在一个类似于 VB6 的 IsNumeric() 函数来检查的函数如果给定的字符串表示有效的数字值?
答案:
空白和基数处理的稳健实现:
function isNumeric(str) { if (typeof str != "string") return false; // Only process strings return !isNaN(str) && !isNaN(parseFloat(str)); }
验证使用isNaN():
到确定字符串(或变量)是否包含有效数字,请使用 isNaN() 函数:
isNaN(num); // Returns true if the value is not a number
将字符串转换为数字:
对于只包含数字字符,运算符将它们转换为数字:
+num; // Numeric value or NaN if string is not purely numeric
松散字符串到数字转换:
要从包含非数字字符的字符串中提取数值,请使用 parseInt():
parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
浮点数和整数:
请注意,parseInt() 将浮点数截断为整数,这与num:
+'12.345'; // 12.345 parseInt(12.345); // 12 parseInt('12.345'); // 12
空字符串:
num 和 isNaN() 将空字符串视为零,而 parseInt() 将其视为 NaN:
+''; // 0 +' '; // 0 isNaN(''); // false isNaN(' '); // false parseInt(''); // NaN parseInt(' '); // NaN
以上是是否有与 VB6 的 IsNumeric 函数等效的 JavaScript?的详细内容。更多信息请关注PHP中文网其他相关文章!