Diferença entre `if (isset ($ _ SESSION))` e `if ($ _SESSION)`?

Eu notei que freqüentemente as pessoas simplesmente escrevem

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

enquanto eu tenho usado:

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

Alguém poderia explicar a diferença ao verificar se uma variável está definida (é para isso que eu estaria usando)?

questionAnswers(3)

yourAnswerToTheQuestion