2016-11-04 310 views
1

雖然將Google Analytics(分析)從異步版本更新爲通用版本,但我遇到了此事件跟蹤行,這是多年前由別人編寫的。JavaScript:布爾「真」''是'!0'的簡寫嗎?

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

我的理解是,最後一個元素是表示與「真」,否則它被排除在陣列的非互動事件。

我從來沒有見過!0,我找不到任何指示在網絡上或其他地方搜索!0是布爾表示法或分析事件跟蹤的一個問題。

+0

在許多語言。對於JavaScript特別是谷歌「JavaScript真正價值」 – slebetman

+0

布爾(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));

+0

不錯的一個。它感覺不錯,但無法證實。謝謝。 – ericTbear

0

是的!0永遠是正確的,因爲0是假的,它是一種方式來寫真或1布爾