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

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Java8 Collectors.toMap() 的两种用法

《Java8Collectors.toMap()的两种用法》Collectors.toMap():JDK8中提供,用于将Stream流转换为Map,本文给大家介绍Java8Collector... 目录一、简单介绍用法1:根据某一属性,对对象的实例或属性做映射用法2:根据某一属性,对对象集合进行去重二、Du

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

Java Instrumentation从概念到基本用法详解

《JavaInstrumentation从概念到基本用法详解》JavaInstrumentation是java.lang.instrument包提供的API,允许开发者在类被JVM加载时对其进行修改... 目录一、什么是 Java Instrumentation主要用途二、核心概念1. Java Agent

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过