2016-11-04 5 views
1

Googleアナリティクスを非同期バージョンからユニバーサルに更新している間、私は数年前に他の人が書いたこのイベントトラッキングラインに遭遇しました。JavaScript: '!0'はブール値 'true'の短縮形ですか?

最後の要素は、非相互作用イベントが「true」であることを示すことです。それ以外の場合は、配列から除外されます。

私はこれまで何も見たことがありませんでした。ここで、またはWeb上の他の場所での検索が見つかりません!ブール表記法やアナリティクスイベントトラッキングについては0です。

+0

。 javascriptの場合、特に "javascript truthy values" – slebetman

+0

'Boolean(0)'は 'false'なので、'!false'は 'true'です。 –

答えて

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が偽であることから、その方法を書くために、常に真であるとしてブールtrueまたは1

関連する問題