当前位置: 首页 > news >正文

JavaScript中的NaN、undefined和null 的区别

NaN代表"Not a Number",它是一种特殊的数值,用于表示非数字值。当一个操作无法返回有效的数值时,通常会得到NaN作为结果。

let result = 10 / 'abc';
console.log(result); // 输出 NaN

需要注意的是,NaN与自身不相等,我们无法通过简单的比较操作符(如==或===)来检查一个值是否为NaN 

console.log(NaN == NaN); // 输出 false
console.log(NaN === NaN); // 输出 false

我们可以使用全局函数isNaN()来检查一个值是否为NaN。

console.log(isNaN(NaN)); // 输出 true

undefined表示一个变量已声明但未赋值的状态。当尝试访问一个尚未初始化的变量时,会返回undefined。

let x;
console.log(x);
http://www.dtcms.com/a/102700.html

相关文章:

  • 【NLP 面经 2】
  • 策略模式与元数据映射模式融合 JSR 380 验证规范实现枚举范围校验
  • Linux环境基础开发工具——(1)yum
  • ROS Image and Compressed
  • 本地飞牛NAS快速部署WordPress个人网站并一键上线公网远程访问
  • 异步框架使用loguru和contextvars实现日志按Id输出
  • 第十四章:JSON和CSV格式详解及Python操作
  • 一个判断A股交易状态的python脚本
  • 二、概念篇
  • 线程概念与控制(下)
  • SQL Server从安装到入门一文掌握应用能力。
  • 游戏引擎学习第196天
  • 个人博客网站从搭建到上线教程
  • 安当RDM系统:构建文件服务器防勒索攻击的防线
  • 第七章:机器视觉_《ROS机器人开发实践》_notes
  • [leetcode]树的操作
  • Java中的不可变集合
  • RAG 优化:高效解析并接入图文、表格密集型文档
  • Redis - 概述
  • Spring框架如何做EhCache缓存?
  • 2025图像处理和深度学习国际学术会议(IPDL 2025)
  • 国产密码算法介绍 SM2/SM3/SM4/SM9/祖冲之ZUC
  • 优选算法的巧思之径:模拟专题
  • 针对 Maven 管理的SSM项目编写Ant 的 `build.xml` 模板,支持依赖管理、编译、打包 WAR 文件及部署到 Tomcat。
  • AI训练师入行指南(四):模型训练
  • MySQL基础语法DCL字符串函数
  • 检测无后缀名的文件类型
  • 《筋斗云的K8s容器化迁移》
  • Linux孤儿进程和僵尸进程
  • 谈谈常见的数据结构(如数组、链表、栈、队列、哈希表、树、图)及其应用场景