js中判断一个变量是否为NaN
定义
NaN(不是一个数字,但数据类型为number)是执行数学运算没有成功,返回失败的结果。
另外,NaN 不等于 NaN 。
判断方法
利用
NaN
是唯一一个不等于自身的特点function _isNaN(val) {if (val !== val) {return true;}return false; }
利用 ES6 中提供的
Object.is()
方法var a = "string"; var b = 2; var c = a/b; // NaNObject.is(a, NaN); // false Object.is(b, NaN); // false Object.is(c, NaN); // true
使用
isNaN
(并不推荐)function _isNaN(val) {if (typeof(val) === 'number' && isNaN(val)) {return true;}return false; }
isNaN()
的参数如果不是 Number 类型,则会先把参数进行一次 Number 转换,所以如果直接使用,当传入字符串时,也会返回 true,即isNaN('str'); // true
。
js中判断一个变量是否为NaN相关推荐
- php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧
在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...
- python3判断变量存在_Python3基础 list in/not in 判断一个变量是否在列表中存在
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- Js中判断变量存不存在的问题
前面写过jquery对象存在与否的判断.现在谈下Js中判断变量存不存在的问题. 如果这样if(!a),当变量a在js中没有申明时,就会报错,那么接下去的代码将不会被执行.注意,这种判断只要变量申明过, ...
- shell中如何判断一个变量是否为空
shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...
- 在shell中如何判断一个变量是否为空
在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...
- JS判断一个变量是否是数组
方法一:Array.isArray() Array.isArray() 用于确定传递的值是否是一个 Array:返回 boolean 型,如果值是 Array则为 true:否则为 false // ...
- js中判断数据类型的方法
JS中判断数据类型的方法: 使用typeof操作符. 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式. (1) undefined:如果这个值未定义 (2) boo ...
- js中判断两个对象是否相等。
js中判断两个对象是否相等. js中的Object.Array.Function等复杂数据类型,是无法直接用==和===操作符进行比对的. Object对比 const tar = { name:'张 ...
- js中判断对象具体类型
大家可能知道js中判断对象类型可以用typeof来判断,看下面的情况. <script>alert(typeof 1);//numberalert(typeof "2" ...
最新文章
- PageOffice,word常用接口对象--Paragraph类
- SVN 服务器发送了意外的返回值(405 Method Not Allowed),在响应 “MKCOL” 的请求
- sklearn中的朴素贝叶斯模型及其应用
- struts2配置的ajax参数传递方法
- winform datagridview 合并单元格
- 扫描路径_SolidWorks沿路径扭转扫描的线缆实例
- VTK:行军案用法实战
- Halcon中OCR的实现及关键函数解析
- opencv imshow 窗口无响应 the window does not seem to be responding. do you want to force
- python数据容器专题
- java继承,final,super,Object类,toString,equals,
- vim的安装以及配置
- echarts无数据时显示暂无数据进行占位
- Python版的BS期权定价模型和希腊值分析
- 安装deepin微信报错: dpkg: 依赖关系问题使得 deepin.com.wechat:i386 的配置工作不能继续 解决办法如下:
- HTML5期末大作业:电影在线网站设计——漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作
- 通过npm运行管理端界面并解决npm install安装报错
- 006_STM32程序移植之_SYN6288语音模块
- 第四次网页前端学习笔记(css)
- 向左还是向右?聊聊中台建设中的那些纠结事