Różnica między `if (isset ($ _ SESSION))` i `if ($ _SESSION)`?

Zauważyłem, że często ludzie po prostu piszą

<?php  if($_SESSION['username']) {...} ?>

podczas korzystania z:

 <?php if(isset($_SESSION['username'])) {...} ?> 

Czy ktoś mógłby wyjaśnić różnicę podczas sprawdzania, czy zmienna jest ustawiona (do tego chciałbym ją użyć)?