有没有理由做boolean cast !! 而不是JavaScript中的Boolean()?

Tow*_*wer 5 javascript

我知道Boolean(),String()和Number()转换'' + ...,!!...以及+...转换方法.

我想知道是否有任何理由使用函数构造函数?

And*_*all 4

一般来说,!!通常不鼓励使用它,因为那些以前没有见过它的人不清楚它的实际用途是什么。也就是说,它还不到 的三分之一Boolean()

此外,我不确定在 Javascript 中实际需要多久转换为布尔值,因为由于 Javascript 是弱类型,所以它通常是隐式转换的。

  • 老实说,如果有人对 JavaScript 不够熟悉,不知道什么是“!!”,我不太确定我是否希望有人乱搞我的代码。方法。:-) (7认同)