在JavaScript中,哪种转换为布尔值的方法更好?

在JavaScript中,哪种转换为布尔值的方法更好?,javascript,casting,type-conversion,Javascript,Casting,Type Conversion,在JavaScript中,这是将值强制转换为布尔类型的更有效的方法 或 PS在某些用例中,我需要在api中键入1000个元素的数组,所以我想知道哪一个开销最小已经有了一个jsperf来测量这两个元素之间的差异,它显示在大多数浏览器中Booleanvalue明显慢于!!不过,在较新的Chrome 59+中,它的速度稍快一些 然而,即使速度最慢,每秒仍有30000000次以上的操作,这对于1000个元素的数据集来说是微不足道的 所以选择你喜欢的:这是基于观点的,都可以。他们都可以,但哪一个读起来更好

在JavaScript中,这是将值强制转换为布尔类型的更有效的方法


PS在某些用例中,我需要在api中键入1000个元素的数组,所以我想知道哪一个开销最小

已经有了一个jsperf来测量这两个元素之间的差异,它显示在大多数浏览器中Booleanvalue明显慢于!!不过,在较新的Chrome 59+中,它的速度稍快一些

然而,即使速度最慢,每秒仍有30000000次以上的操作,这对于1000个元素的数据集来说是微不足道的


所以选择你喜欢的:

这是基于观点的,都可以。他们都可以,但哪一个读起来更好?如果我是代码高尔夫,我会选择第一个,否则就选择第二个。在某些用例中,我需要在api中键入1000个元素的数组,所以我想知道哪一个开销最小。我会猜!!比函数调用快,但可以帮助您确认。话虽如此,你的array.mapBoolean呢?@Derek朕會功夫 布尔值不是构造函数。
let booleanVal = !!valueToCast;
let booleanVal = Boolean(valueToCast);