广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript 中怎么判断变量是否为数字
  • 416
分享到

JavaScript 中怎么判断变量是否为数字

2024-04-02 19:04:59 416人浏览 安东尼
摘要

这篇文章给大家介绍javascript 中怎么判断变量是否为数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当我们期望一个变量是数字时,对字符串或数组进行操作可能会在代码中导致奇怪的

这篇文章给大家介绍javascript 中怎么判断变量是否为数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

当我们期望一个变量是数字时,对字符串数组进行操作可能会在代码中导致奇怪的结果。在本文中,我们将会介绍一些判断变量是否为数字的函数。

像"10"之类的数字的字符串不应被接受。在JavaScript中,诸如NaN,Infinity和-Infinity之类的特殊值也是数字类型的。

根据这些要求,最好使用的函数是内置Number对象中的isFinite()函数。但是,开发人员通常会使用其他函数,如Number.isNaN()和typeof()函数。

我们先创建一些变量:

let intVar = 2; let floatVar = 10.5; let stringVar = '4'; let nanVar = NaN; let infinityVar = Infinity; let nullVar = null; let undefinedVar = undefined;

使用 Number.isFinite() 函数名

Number.isFinite()函数检查变量是否为数字,还检查其是否为有限值。因此,对于NaN,Infinity或-Infinity的数字,它返回false。

我们用上面定义的变量来检验一下:

> Number.isFinite(intVar); true > Number.isFinite(floatVar); true > Number.isFinite(stringVar); false > Number.isFinite(nanVar); false > Number.isFinite(infinityVar); false > Number.isFinite(nullVar); false > Number.isFinite(undefined); false

这正是我们想要的。特殊的非有限数以及非数字类型的任何变量都会被忽略。所以,如果你想检查一个变量是否是一个数字,最好的方法是使用Number.isFinite()函数。

使用 Number.isNaN() 方法

标准Number对象有一个isNaN()方法。它接受一个参数,并确定其值是否为NaN。因为我们想检查一个变量是否是一个数字,所以我们将在检查中使用非操作符!。

> !Number.isNaN(intVar); true > !Number.isNaN(floatVar); true > !Number.isNaN(stringVar); true # Wrong > !Number.isNaN(nanVar); false > !Number.isNaN(infinityVar); true # Wrong > !Number.isNaN(nullVar); true # Wrong > !Number.isNaN(undefinedVar); true # Wrong

这个方法是相当宽松的,因为它接受根本不是数字的值。这种方法最适合于当你知道你有一个数字并且要检查它是否是一个NaN值时,而不是一般的数字检查。

使用 typeof() 方法

typeof()函数是一个全局函数,它接受变量或值作为参数,并返回其类型的字符串表示。JavaScript 总共有9种类型

  • undefined

  • boolean

  • number

  • string

  • bigint

  • symbol

  • object

  • null (typeof() 显示的是 object)

  • function (一种特殊类型的 object)

为了验证变量是否为数字,我们只需要检查typeof()返回的值是否为`"number"。让我们尝试一下测试变量:

> typeof(intVar) == 'number'; true > typeof(floatVar) == 'number'; true > typeof(stringVar) == 'number'; false > typeof(nanVar) == 'number'; true # Wrong > typeof(infinityVar) == 'number'; true # Wrong > typeof(nullVar) == 'number'; false > typeof(undefined) == 'number'; false

typeof()函数的性能比Number.isNaN()要好得多。它正确地确定了字符串变量null和undefined不是数字。但是,对于NaN和Infinity,它返回true。

尽管从技术上来说这是正确的结果,但NaN和Infinity是特殊的数字值,对于大多数使用情况,我们宁愿忽略它们。

关于JavaScript 中怎么判断变量是否为数字就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: JavaScript 中怎么判断变量是否为数字

本文链接: https://www.lsjlt.com/news/76333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript 中怎么判断变量是否为数字
    这篇文章给大家介绍JavaScript 中怎么判断变量是否为数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当我们期望一个变量是数字时,对字符串或数组进行操作可能会在代码中导致奇怪的...
    99+
    2022-10-19
  • JavaScript 中如何判断变量是否为数字
    这篇文章将为大家详细讲解有关JavaScript 中如何判断变量是否为数字,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先创建一些测试变量:let&nbs...
    99+
    2022-10-19
  • Shell脚本中怎么判断变量是否为数字
    Shell脚本中怎么判断变量是否为数字,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$...
    99+
    2023-06-09
  • javascript使用isNaN()函数判断变量是否为数字
    javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数。 功能: isNaN() 函数用于检查其参数是否是非数字值。 语法: is...
    99+
    2022-11-15
    isNaN()函数 判断变量
  • PHP中怎么判断变量是否为数字或数字字符串
    这篇文章主要介绍PHP中怎么判断变量是否为数字或数字字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在PHP的日常使用过程中经常需要判断变量是否为数字或数字字符串,PHP为我们提供了一个内置函数is_numeri...
    99+
    2023-06-14
  • thinkphp如何判断变量是否为数字
    这篇文章给大家分享的是有关thinkphp如何判断变量是否为数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:1、用“protected 变量=array(array('your_variable&...
    99+
    2023-06-29
  • php怎么判断变量是否为空
    在PHP中,可以使用`empty()`函数来判断变量是否为空。`empty()`函数会判断变量是否存在并且是否为空,如果满足这两个条...
    99+
    2023-08-25
    php
  • perl怎么判断变量是否为空
    在Perl中,可以使用`defined`函数来判断变量是否为空。`defined`函数返回一个布尔值,如果变量已经被定义且不为空,则...
    99+
    2023-09-26
    perl
  • javascript怎么判断变量是否定义
    这篇文章给大家分享的是有关javascript怎么判断变量是否定义的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript判断变量是否定义的方法:对象只有被定义才有可能为null,否则为undefine...
    99+
    2023-06-14
  • java判断变量是否为空
    java判断变量是否为空1、判断字符串或者对象是否为空首先来看一下工具StringUtils的判断方法: a) org.apache.commons.lang3包下的StringUtilsStringUtils.isEmpty(CharSe...
    99+
    2015-05-06
    java基础 java 为空判断
  • javascript怎么判断是否数字
    这篇文章给大家分享的是有关javascript怎么判断是否数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript判断是否数字的方法:1、使用【isNaN()】函数,是js自带的全局函数;2、使用正...
    99+
    2023-06-14
  • java判断变量是否为数字的方法介绍
    java判断是否为数字的方法:(推荐:java视频教程)用正则表达式首先要import java.util.regex.Pattern 和 java.util.regex.Matcher public boolean isNumer...
    99+
    2019-04-13
    java基础 java
  • 怎么在javascript中判断一个值是否为数字
    这篇文章给大家介绍怎么在javascript中判断一个值是否为数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引...
    99+
    2023-06-14
  • jquery怎么判断一个变量是否为空
    本教程操作环境:Windows10系统、jquery3.2.1、Dell G3电脑。jquery怎么判断一个变量是否为空?JQuery判断是否为空//有如下三种判断 var A=$("#**).val(); if(A==null|...
    99+
    2023-05-14
    jquery 变量
  • javascript怎么判断是否为整数
    小编给大家分享一下javascript怎么判断是否为整数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!javascript判断是否为整数的方法:1、使用取余运算符判断;2、使用Math.round、Math.ceil、Ma...
    99+
    2023-06-14
  • python怎么判断变量是否是整数
    这篇“python怎么判断变量是否是整数”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“python怎么判断变量是否是整数”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-06
  • javascript怎么判断值是否数字
    这篇文章给大家分享的是有关javascript怎么判断值是否数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。js判断值是否数字的方法:1、使用【isNaN()】函数,代码为【return typeof valu...
    99+
    2023-06-06
  • Shell如何判断字符串变量是否为空
    本篇内容主要讲解“Shell如何判断字符串变量是否为空”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell如何判断字符串变量是否为空”吧!您可以将 -z 选项传递给 if 命令或条件表达式。...
    99+
    2023-07-02
  • javascript怎么判断字符是否为符号
    这篇文章主要讲解了“javascript怎么判断字符是否为符号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript怎么判断字符是否为符号”吧!使用正则表达式在Javascrip...
    99+
    2023-07-06
  • JavaScript判断是否为数字的方法
    这篇文章主要讲解了“JavaScript判断是否为数字的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript判断是否为数字的方法”吧!JavaScript判断是否为数字的方...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作