js 中使用typeof
2024-09-05 17:12:11
>typeof(null)
<"object"
对null执行typeof预算,结果返回字符串'object',也就是说,可以将null认为是一个特殊的对象值,含义是“非对象“。
例如:用typeof obj ===‘object’判断obj是否是一个object
写法一:
var obj = {
name: 'Mocen'
} function output(obj) {
if (typeof obj === 'object') {
console.log(obj.name);
} else {
console.log('obj is not a object');
}
}
output(obj);
写法二:
var obj = {
name: 'xiaoming'
}
function output(obj) {
if (!obj && typeof obj === 'object') {
console.log(obj.name);
} else {
console.log('obj is not a object');
}
}
output(obj);
后者更为严谨
typeof在检测到null时也会显示为object,但在javascript中null并非对象,因此需要增加一个检测null的模块:
if (typeof obj === 'object' && obj !== null) ;
作者:默成S
链接:https://www.jianshu.com/p/a69b3bc9bdc2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最新文章
- 内网渗透-代理(reGeorg)
- Could not create the view: An unexpected exception was thrown 【转】
- POJ3252——Round Number(组合数学)
- CentOS安装卸载memcache及JAVA示例
- 作业.把c语言输出的基础差不多都概括了!
- 【safari挖的那些坑】iOS safari 浏览器 时间乱码(ios时间显示NaN) 问题解决
- 运行mvc报“无法确定存储版本;需要有效的存储连接或版本提示”
- NG2入门 - 架构
- BZOJ 1228: [SDOI2009]E&D(SG定理)
- 【转】WEB网站常见受攻击方式及解决办法
- Linux安装git和maven的详细过程
- 双向链表设计与API实现
- Ocelot简易教程(一)之Ocelot是什么
- 英语口语练习系列-C29-鸟类-辨别身份-断弦的琴
- k8s 官方 配置文件使用教程
- springboot中Properties注解的实现
- web自动化测试(java)---测试过程中遇到的错误合集
- 自动生成getter setter
- 最新以及历史各版本 .NET Framework 的下载
- 带你看懂大数据采集引擎之Flume&;采集目录中的日志