javascript - 返回 bool 值而不是操作数

标签 javascript

是否有任何方法可以为此示例返回 bool 值而不是操作数之一?

var json = {"test":"asd", "example":"fgh"};
var exists = json.test && json.example;

console.log(exists); // returns 'fgh'
console.log(json.test && json.example); // returns 'fgh'

实现相当于:

var json = {"test":"asd", "example":"fgh"};
var exists= json.hasOwnProperty("test") && json.hasOwnProperty("example");

console.log(exists); // returns true

最佳答案

这是将非 bool 值转换为 bool 值的方法

var json = {"test":"asd", "example": "fgh"};
var exists = !!(json.test && json.example); // converts to boolean

console.log(exists); // returns a boolean value

关于javascript - 返回 bool 值而不是操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43837851/

相关文章:

javascript - 删除 jQuery fancyBox 黑条

javascript - Laravel 如何通过单击按钮在 <li> 中获取值并将值发送到 Controller

javascript - WSGI 与 python eve [Errno 32] 管道损坏... Ajax 调用

javascript - 使脚本适用于两种输入,可能吗?

javascript - 功能不适用于网络浏览器中的模态

javascript - 如何获得高度为 :auto? 的元素的高度

javascript - 知道设备是 iphone 或 ipad 或 ipod + phonegap

javascript - 将 JSON 字符串发布到 PHP 页面

Javascript AES 加密与 SSL

javascript - 带 Backbone 的预编译 Handlebars 内联模板