JavaScript判断变量是否为undefined的两种写法区别
- 软件编程
- 2026-01-11 15:49:30
工作中我们经常需要判断某个变量/属性是否为undefined。通常有两种写法
复制代码 代码如下:
// 方式1
typeof age === 'undefined';
// 方式2
age === undefined
这两种写法有什么区别吗? 应该使用哪一种呢?看看下面的例子
复制代码 代码如下:
typeof age === 'undefined'; // true
标识符 age 没有声明过,输出true。
再看另一个例子
复制代码 代码如下:
age === undefined; // 报错
Firebug提示age is not defined,
这就是两者的区别, 即不确定age是否声明或定义时用方式1,确定的则可以用方式2。使用方式1如果变量没有声明,代码也不会报错,但方式2会报错。看似方式1容错性更好,实际会是潜伏了的Bug。变量先声明再使用永远是个好习惯。
此外,方式1是两次运算,方式2是一次。
# 时用
# 也不
# 是个
# 则可
# 哪一种
# 有两种
# true
# 这就是
# 报错
# Bug
# BR
# 再看
# 两次
# 这两种
# 有什么区别
# JavaScript
# span
# typeof
# null
# 即不
# defined
# undefined
# js判断undefined类型
# 的区别详细解析
# JS中判断null、undefined与NaN的方法
# JS中怎样判断undefined(比较不错的方法)
# Javascript中判断一个值是否为undefined的方法详解
# js用typeof方法判断undefined类型
# js判断undefined类型示例代码
# js中undefined该怎么判断浅析
# JS 判断undefined的实现代码
相关推荐:
C# 使用Dictionary复制克隆副本及比较是否相等
解决docker安装后运行hello-world报错的问题
python搜索算法原理及实例讲解
C++ 删除字符串的2种方法小结
深入理解 Java、Kotlin、Go 的线程和协程
如何使用 vue-cli 创建模板项目
react中hook介绍以及使用教程
python 实现的IP 存活扫描脚本
python更新数据库中某个字段的数据(方法详解)
IdeaGo启动报错Failed to create JVM的问题解析
Mysql事务中Update是否会锁表?
SpringBoot集成Druid配置(yaml版本配置文件)详解
支付宝小程序向用户发红包的实现方法
C#高性能动态获取对象属性值的步骤
Python3 用matplotlib绘制sigmoid函数的案例
微信小程序实现点击导航标签滚动定位到对应位置
elementUI同一页面展示多个Dialog的实现
Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
PHP sdk文档处理常用代码示例解析
Linux 使用shell脚本处理字符串的实现
C++ 字符串string和整数int的互相转化操作
C++ 获取URL内容的实例
详解Go内存模型
Docker容器连接相互通信的实现
基于Spring Cloud Zookeeper实现服务注册与发现
echarts柱状图背景重叠组合而非并列的实现代码
spring boot实现超轻量级网关的方法(反向代理、转发)
Selenium+BeautifulSoup+json获取Script标签内的json数据
Pandas中两个dataframe的交集和差集的示例代码
Aop动态代理和cglib实现代码详解
使用Shell脚本如何启动/停止Java的jar程序
基于PHP实现发微博动态代码实例
解决scanf_s输入%d%c%d格式错误的问题
10分钟学会js处理json的常用方法
jQuery-App输入框实现实时搜索
Python getsizeof()和getsize()区分详解
SQLServer设置客户端使用IP地址登录的图文详解
python中把元组转换为namedtuple方法
PHP如何解决微信文章图片防盗链
JavaScript实现网页tab栏效果制作
关于SpringBoot使用Redis空指针的问题(不能成功注入的问题)
解决android报错:Intel HAXM is required to run this AVD
PHP连接MySQL数据库三种实现方法
关于springmvc-servlet中的配置小知识详解
python 实用工具状态机transitions
c++ string的erase删除方法
JavaScript 异步时序问题
Android自定义View圆形图片控件代码详解
C#9.0新特性详解——顶级程序语句(Top-Level Programs)
vue+element实现动态加载表单
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
