首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript变量检查:(null或未定义) vs boolean

问Javascript变量检查:(null或未定义) vs boolean
EN

Stack Overflow用户
提问于 2017-06-08 15:56:17
回答 5查看 1.1K关注 0票数 1

我想检入一个JS对象(例如:{ x:false,y:true }),如果某些属性是布尔型的,或者它们是(null ||未定义的)。

在JS或下划线中有没有一种简单的方法来检查这一点而不做

代码语言:javascript
复制
(obj.x != null || obj.x != undefined)

?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-06-08 15:58:28

我在下划线中找到了一个简单的方法:

代码语言:javascript
复制
_.isBoolean(obj.x) 

我现在知道了,如果x为Thanks to Rajesh或未定义,obj.x != null会返回相同的值。

我更喜欢下划线函数,因为它是可读的,但null比较是原生JS,似乎更有效,更简单。

票数 1
EN

Stack Overflow用户

发布于 2017-06-08 15:59:42

您可以只使用标准的typeof运算符,如果是布尔值,则返回'boolean'。

​

代码语言:javascript
复制
console.log(typeof undefined === 'boolean'); // false
console.log(typeof null === 'boolean');      // false
console.log(typeof true === 'boolean');      // true
console.log(typeof false === 'boolean');     // true

​

票数 2
EN

Stack Overflow用户

发布于 2017-06-08 16:00:33

typeof运算符可以返回它是boolean还是其他任何值

参考here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44429888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档