迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

在 JavaScript 中检查字符串是否为数字

作者:迹忆客 最近更新:2023/03/10 浏览次数:

编程语言中的数字是表示整数、浮点数等的数据类型。字符串表示所有字符而不仅仅是数值。字符串可以包含数值。

我们将在本文中检查给定的字符串是否为数字。

isNaN() 函数确定给定的值是数字还是非法数字(Not-a-Number)。该函数对于 NaN 值输出为 True,对于有效数值返回 False。

例子:

console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))

输出:

false 
true
true

如果我们想创建一个对有效值返回 true 的函数,我们总是可以通过创建一个对 isNaN() 函数的输出求反的函数来实现。

function isNum(val){
  return !isNaN(val)
}
console.log(isNum('aaa'));          
console.log(isNum('13579'));        
console.log(isNum('-13'));

输出:

false
true
true

现在这个名为 isNum() 的函数将为有效的数值返回 true

+ 运算符返回字符串的数值,如果字符串不是纯数字字符,则返回 NaN

例如,

console.log(+'195')
console.log(+'boo')

输出:

195
NaN

parseInt() 函数解析一个字符串,然后返回一个整数。当无法从字符串中提取数字时,它返回 NaN。

例如,

console.log(parseInt('195'))
console.log(parseInt('boo'))

输出:

195
NaN

Number() 函数将参数转换为表示对象值的数字。如果无法将值转换为数字,则返回 NaN。

我们也可以将它与字符串一起使用来检查给定的字符串是否为数字。

例如,

console.log(Number('195'))
console.log(Number('boo'))

输出:

195
NaN

正则表达式是描述字符模式的对象。这些可用于搜索模式、对其进行更改、添加、删除等。

我们可以使用这样的模式来检查字符串是否包含数字。

例如,

function isNumeric(val) {
    return /^-?\d+$/.test(val);
}

console.log(isNumeric('aaa'));          
console.log(isNumeric('13579'));        
console.log(isNumeric('-13'));         

输出:

false
true
true

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便