title: Why is it printing all three printing statements?
body: <pre><code>my %hash = ( 0=&gt; , 1=&gt;"Man");
  my $key=0;
  print "Exists\n"    if exists $hash{$key};
  print "Defined\n"   if defined $hash{$key};
  print "True\n"      if $hash{$key};
  </code></pre>
  
  <p>Why is the above Perl code printing all three print statements? </p>
  
  <p>It should print only Exists, shouldn't it? </p>