文档章节

JavaScript isNaN() 函数

Amamatthew
 Amamatthew
发布于 2014/09/19 14:30
字数 300
阅读 16
收藏 0

JavaScript 全局对象

定义和用法

isNaN() 函数用于检查其参数是否是非数字值。

语法

isNaN(x)
参数 描述
x 必需。要检测的值。

返回值

如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

说明

isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。

如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。

提示和注释

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

实例

检查数字是否非法:

<script>

document.write(isNaN(123));
document.write(isNaN(-1.23));
document.write(isNaN(5-2));
document.write(isNaN(0));
document.write(isNaN("Hello"));
document.write(isNaN("2005/12/12"));

</script>

输出:

false
false
false
false
true
true

亲自试一试

JavaScript 全局对象


本文转载自:http://www.w3school.com.cn/jsref/jsref_isNaN.asp

Amamatthew
粉丝 67
博文 1050
码字总数 76443
作品 0
厦门
后端工程师
私信 提问
Async和Await经典使用

1.Array.prototype.includes 2.指数运算符 4.1 async await 4.2 await处理等待和并行调用 4.3 async/await 函数的错误处理 1.在函数中使用try...catch 2.捕获(Catch) await 表达式 3.捕获(Ca...

chinahufei
01/04
13
0
JavaScript之数据类型

前言 JavaScript一共有6中数据类型: 基本数据类型(5):字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、空(Null)、未定义(Undefined) 复杂数据类型(1):对象(Object...

苦读代码
2018/08/15
0
0
JavaScript--不常见的应用

JavaScript--不常见的应用 1. Null与Undefined 接触过JavaScript的都知道,JS中的数据类型有6种,包括5种简单数据类型:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型——O...

程序员YB
2011/11/22
102
0
《JavaScript语言精粹》笔记

0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。 1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数...

dwqs
2015/01/20
132
2
打造属于自己的underscore系列 ( 二 )

在上一篇 打造属于自己的underscore系列 ( 一 )的文章中,我们介绍了underscore 的一些设计思想和理念,并对框架的结构进行了详细的介绍,这一节的源码打造,我们会深入javascript的数据类型...

不做祖国的韭菜
01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx+tomcat配置https

1、nginx配置https和【proxy_set_header X-Forwarded-Proto $scheme;】 2、java代码: String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServe......

perofu
25分钟前
4
0
必看的Linux系统新手进阶老手心得

不知道从什么时候起,linux这个话题变得越来越普及,成为大家经常讨论的话题。无论在网络上还是实际生活中,竟然很多人都在纠结学习linux的问题。网络上给的答案千千万万,而却还有很多人踌躇...

Linux就该这么学
28分钟前
4
0
Spring Boot 配置元数据指南

1. 概览 在编写 Spring Boot 应用程序时,将配置属性映射到 Java bean 上是非常有用的。但是,记录这些属性的最好方法是什么呢? 在本教程中,我们将探讨 Spring Boot Configuration Proces...

liululee
31分钟前
3
0
foreach查找子类

$list = $menu_model -> menu_list();$parent_list = [];foreach ($list as $v){ if ($v['pid'] == 0) { $parent = $v; foreach ($list as $v1) ......

小小小壮
43分钟前
3
0
基于 HTML5 Canvas 实现的 TP-LINK 电信拓扑设备面板

前言 今天我们以真实的 TP-LINK 设备面板为模型,完成设备面板的搭建,和指示灯的闪烁和图元流动。 先来目睹下最终的实现效果:http://www.hightopo.com/demo/blog_tplink_20170511/index.h...

htdaydayup
49分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部