【发布时间】:2012-12-29 21:01:36
【问题描述】:
可能重复:
What is the !! (not not) operator in JavaScript?
Can someone explain this ‘double negative’ trick?
因为我在玩 HTML5 视频的可能性,所以我遇到了getUserMedia.js,它提供跨浏览器支持。
在研究该库的工作原理(并试图让它在 requirejs 模块中工作)时,我发现了以下奇怪的 if 构造:
if ( !! navigator.getUserMedia_) {
...
双重否定? 这是什么意思,为什么?为什么不简单地使用以下?
if (navigator.getUserMedia_) {
...
【问题讨论】:
-
它对于
if条件并不是很有用,但如果需要,它可以用于将值转换为布尔值。
标签: javascript operators