gpt4 book ai didi

javascript - OO Javascript 是否有 `to_bool` 或 `__len__` 等价物?

转载 作者:行者123 更新时间:2023-11-30 11:59:27 24 4
gpt4 key购买 nike

OO JS 是否有将实例对象转换为 boolean 值的机制?我希望能够直接在条件中使用自定义实例对象,并按照 !!(new Foo(0)) === false, !!(new Foo(1)) === true.

  • Python 有 __nonzero____len__(参见 here)

  • Ruby 有 to_bool

JS 如何对字符串文字 "" 和零 0 执行此操作?

最佳答案

不,JS 没有提供转换为 boolean 值的陷阱方法。一个值的真实性是 statically determined受语言规则限制,无法更改。

您应该为您的实例提供一个显式调用的方法,例如 isValid()isTruthy()isEmpty() 或任何概念你的对象代表。

关于javascript - OO Javascript 是否有 `to_bool` 或 `__len__` 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com