js中数据转换中的NaN属性,isNaN()的用法

2024-03-20 12:08

本文主要是介绍js中数据转换中的NaN属性,isNaN()的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

                  js中数据转换中的NaN属性,isNaN()的用法

一、NaN属性
       1、NaN:NaN:not a number 不是一个数字 但是数字类型
             var a = Number('abc');
             alert(a); //NaN
             alert(typeof a); //number
       2、NaN的一些特性:
             1)当返回的值出现NaN时,则意味着你的代码进行了非法的运算操作
                 alert('200px' - 100); //NaN
             2)NaN 的值是假的 返回的布尔值是false
                 if( a ){
                    alert("真");
                  }else{
                    alert("假");
                  }    //返回的值是false
             3) NaN 自己的值与自身是不相等的
                 alert(a === a); //false 

二、isNaN()
       1、isNaN:isNaN: is not a number 是不是一个数字 
       2、isNaN();用于判断()的东西是不是一个数字,如果是数字,返回的值为false,如             果不是数字,返回的值是true。
       3、isNaN();在使用时,()内部的东西先要经过Number();进行转换,转换的值为数               字,则返回false,转换的值为NaN,则返回true
        代码如下:
            alert(isNaN(2));  //false
            alert(isNaN('haha')); //true
            alert(isNaN(true)); //false,()内部的true经过Number()转化为数字0
       4、isNaN() 的运用实例:判断输入的值是否是数字
        代码如下:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>isNaN的实例</title>
        <style>
        </style>
        <script>
             window.onload = function(){
                var aInp = document.getElementsByTagName('input');
                var str = '';
                aInp[1].onclick = function(){
                    str = aInp[0].value;
                    //在HTML中拿到的内容,如value值,type值,类型都是字符串
                    //alert(typeof str);
                    if( isNaN(str) ){
                        alert( str + '不是数字');
                    }else{
                        alert( str + '是数字');
                    }
                }
             }
        </script>
    </head>
    <body>
        <input type="text" />
        <input type="button" value="判断输入的值是否是数字" />
    </body>
</html>

     
注意:在此文章中,红色标记为重点部分,红色越深越重点,蓝色标记为易错部分,应           多加注意,黄色部分为运用实例部分。

这篇关于js中数据转换中的NaN属性,isNaN()的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/829406

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as