栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript中的(内置)方式来检查字符串是否为有效数字

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript中的(内置)方式来检查字符串是否为有效数字

要检查变量(包括字符串)是否为数字,请检查其是否不是数字:

无论变量内容是字符串还是数字,这都有效。

isNaN(num)         // returns true if the variable does NOT contain a valid number

例子

isNaN(123)         // falseisNaN('123')       // falseisNaN('1e10000')   // false (This translates to Infinity, which is a number)isNaN('foo')       // trueisNaN('10px')      // true

当然,您可以根据需要对此进行否定。例如,要实现

IsNumeric
您给出的示例:

function isNumeric(num){  return !isNaN(num)}

要将包含数字的字符串转换为数字:

仅当字符串 包含数字字符时才有效,否则返回

NaN

+num    // returns the numeric value of the string, or NaN         // if the string isn't purely numeric characters

例子

+'12'   // 12+'12.'  // 12+'12..' // NaN+'.12'  // 0.12+'..12' // NaN+'foo'  // NaN+'12px' // NaN

将字符串宽松地转换为数字

有助于将“ 12px”转换为12,例如:

parseInt(num)      // extracts a numeric value from the         // start of the string, or NaN.

例子

parseInt('12')     // 12parseInt('aaa')    // NaNparseInt('12px')   // 12parseInt('foo2')   // NaN      These last two may be differentparseInt('12a5')   // 12       from what you expected to see.

浮点数

请记住,与

+num
parseInt
(顾名思义)不同,会通过截取小数点后的所有内容来将浮点数转换为整数(如果
parseInt()
由于
这种行为 要使用 话,最好改用其他方法) :

+'12.345'          // 12.345parseInt(12.345)   // 12parseInt('12.345') // 12

空字符串

空字符串可能有点违反直觉。

+num
将空字符串或带空格的字符串转换为零,并
isNaN()
假定相同:

+''     // 0+'   '  // 0isNaN('')          // falseisNaN('   ')       // false

parseInt()
不同意:

parseInt('')       // NaNparseInt('   ')    // NaN


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/456701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号