typeof options =='object'&& options,为什么返回对象值?

查尔拉卡

为什么下面的代码有效?为什么将变量中的对象options分配给i_identify_as_boolean而不是布尔值?

在这种情况下,我期望布尔值。如果我愿意写,typeof foo == 'object' ? foo : null不是这样的话,我希望它能奏效这样,我期望布尔值。

那为什么行得通呢?我试着阅读的typeof文档和这个,但没有说明此行为。

let options = {hello: 'world'};
let i_identify_as_boolean = typeof options == 'object' && options;
let i_identify_as_object = typeof options == 'object' ? options : null;
console.log(i_identify_as_object.hello);
console.log(i_identify_as_boolean.hello);

吉恩·西

如果所有条件都是真实的,它将始终将其设置为最后一个真实变量。

let x = true && 5
x returns 5;

如果要将变量用作布尔值,则可以对其进行两次否定操作,以便它返回布尔值 !!x

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在JavaScript中typeof(null)=='object'?

来自分类Dev

为什么使用Object('123')创建对象会创建String()对象,但typeof是'object'?

来自分类Dev

为什么console.log()显示一个数组,但是typeof返回'object'?

来自分类Dev

为什么lodash的.isObject和.isPlainObject的行为与“ typeof x ==='object'”不同?

来自分类Dev

typeof返回字符串,但控制台日志[object Object]

来自分类Dev

typeof为“ this”返回“ object”,在其他地方返回“ number”

来自分类Dev

Object.keys()在ng-options中不起作用

来自分类Dev

如何在jQuery Elevate Zoom Object Options中设置条件?

来自分类Dev

SELECT中的ng-options返回一个Object而不是String

来自分类Dev

比较2个“精确” JavaScript对象值时,为什么Object.is()返回false?

来自分类Dev

为什么Object.hashCode()对于看似相同的对象不返回相同的值

来自分类Dev

仅在对象的已定义成员上强制执行类型,而不将“keysof typeof [object]”扩展为 string[]?

来自分类Dev

如何将ng-options中的选定选项值绑定到控制器中的object值?

来自分类Dev

使用对象类型存储int值时,为什么object.GetType()返回system.Int32?

来自分类Dev

为什么Object在Perl中返回随机值

来自分类Java

为什么ObjectOutputStream.readObject()返回Object类型的对象,而不返回我写入它的类型的对象?

来自分类Dev

Javascript 对象值返回为 [object,object]

来自分类Dev

为什么我的HTML构造函数对象返回[object Object]而不是[HTMLElementElement]?

来自分类Dev

为什么Object.prototype.toString返回[object Object]

来自分类Dev

我将ng-options与object一起加载,但我希望将匹配的ng-model作为单个值

来自分类Dev

为什么在日期对象上调用 Object.getOwnPropertyDescriptors 会返回一个空数组?

来自分类Dev

为什么在angular 4.3中的httpclient返回Object而不是任何对象?

来自分类Java

为什么Java中的setProperty返回Object?

来自分类Java

为什么Object.hashCode()在运行中返回相同的值

来自分类Dev

为什么这个承诺返回一个[object Promise]而不是值?

来自分类Dev

为什么我的 document.querySelector() 返回 [object HTMLDivElement] 而不是值?

来自分类Dev

为什么type(object)返回<class'type'>而不是<class'object'>?

来自分类Dev

为什么内联样式在 React JSX 中返回 [object Object]?

来自分类Dev

为什么EnumMap为空值分配一个Object类对象?

Related 相关文章

  1. 1

    为什么在JavaScript中typeof(null)=='object'?

  2. 2

    为什么使用Object('123')创建对象会创建String()对象,但typeof是'object'?

  3. 3

    为什么console.log()显示一个数组,但是typeof返回'object'?

  4. 4

    为什么lodash的.isObject和.isPlainObject的行为与“ typeof x ==='object'”不同?

  5. 5

    typeof返回字符串,但控制台日志[object Object]

  6. 6

    typeof为“ this”返回“ object”,在其他地方返回“ number”

  7. 7

    Object.keys()在ng-options中不起作用

  8. 8

    如何在jQuery Elevate Zoom Object Options中设置条件?

  9. 9

    SELECT中的ng-options返回一个Object而不是String

  10. 10

    比较2个“精确” JavaScript对象值时,为什么Object.is()返回false?

  11. 11

    为什么Object.hashCode()对于看似相同的对象不返回相同的值

  12. 12

    仅在对象的已定义成员上强制执行类型,而不将“keysof typeof [object]”扩展为 string[]?

  13. 13

    如何将ng-options中的选定选项值绑定到控制器中的object值?

  14. 14

    使用对象类型存储int值时,为什么object.GetType()返回system.Int32?

  15. 15

    为什么Object在Perl中返回随机值

  16. 16

    为什么ObjectOutputStream.readObject()返回Object类型的对象,而不返回我写入它的类型的对象?

  17. 17

    Javascript 对象值返回为 [object,object]

  18. 18

    为什么我的HTML构造函数对象返回[object Object]而不是[HTMLElementElement]?

  19. 19

    为什么Object.prototype.toString返回[object Object]

  20. 20

    我将ng-options与object一起加载,但我希望将匹配的ng-model作为单个值

  21. 21

    为什么在日期对象上调用 Object.getOwnPropertyDescriptors 会返回一个空数组?

  22. 22

    为什么在angular 4.3中的httpclient返回Object而不是任何对象?

  23. 23

    为什么Java中的setProperty返回Object?

  24. 24

    为什么Object.hashCode()在运行中返回相同的值

  25. 25

    为什么这个承诺返回一个[object Promise]而不是值?

  26. 26

    为什么我的 document.querySelector() 返回 [object HTMLDivElement] 而不是值?

  27. 27

    为什么type(object)返回<class'type'>而不是<class'object'>?

  28. 28

    为什么内联样式在 React JSX 中返回 [object Object]?

  29. 29

    为什么EnumMap为空值分配一个Object类对象?

热门标签

归档