当前位置: 首页 > 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);

相关文章:

  • 【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缓存?
  • 二次疫情最新通报今天/官网seo是什么
  • 网站建设属于什么职位类别/网络营销方案的制定
  • 购物网站怎么做优化/网站怎样才能在百度被搜索到
  • 网站备案是域名备案还是服务器备案/知乎小说推广对接平台
  • 找大学生做家教的网站/天津seo托管
  • 制作网页和网站的区别/国产十大erp软件