JavaScript:是'!0'布尔的简写' true'?

时间:2016-11-04 04:32:31

标签: javascript boolean analytics

虽然将Google Analytics从异步版本更新为通用版本,但我偶然发现了多年前由其他人编写的此事件跟踪行。

_gaq.push(["_trackEvent", "Social Widget Share", "Shared to Facebook", "Share to Facebook via the Social Driver Widget", 0, !0])

我的理解是,最后一个元素是用" true"表示非交互事件。否则它会被排除在数组之外。

我从未见过!0我找不到任何关于在网上或网上其他地方搜索的指示!0是关于布尔符号或分析事件跟踪的事情。

2 个答案:

答案 0 :(得分:3)

是的,这是正确的,请看一下下面的truefalse

// False values
console.log('False values');
console.log(Boolean(false));
console.log(Boolean(0));
console.log(Boolean(!!0));
console.log(Boolean(!1));
console.log(Boolean(''));
console.log(Boolean(null));
console.log(Boolean(undefined));

// True values
console.log('True values');
console.log(Boolean('0')); // string variable
console.log(Boolean(!0));
console.log(Boolean(1));
console.log(Boolean(!!1));
console.log(Boolean(true));

答案 1 :(得分:0)

是!0始终为真,因为0为假,它是一种写入true或1作为布尔值的方法