javascriptのif文について

最近疲れがちで感覚でやってしまいがちなのでメモしておく。

<script>
 function testIf(value) {
   if (value) {
     console.log('true');
   } else {
     console.log('false');
   }
 };

 // 数値
 testIf(0); // false
 testIf(1); // true
 testIf(-1); // true

 // 文字列
 testIf(''); // false
 testIf('0'); // true
 testIf('1'); // true

 // 真偽値
 testIf(false); // false
 testIf(true); // true

 // null
 testIf(null); // false

 // その他
 testIf({}); // true
 testIf([]); // true
 testIf(function() {}); // true
</script>

以上です