defined

変数の値が未定義値なのか、値が格納されているのかどうかは、definedでチェックする。

defined関数 - 値が定義されているかを確認する - Perl入門ゼミ

$var1は突然definedに渡されたので、未定義であり、falseとなる。
$var2は10を格納しているから、定義済みで、trueとなる。

$ perl defined.pl
false
true
$var2 = 10
$

こうなる。

Sample/perl/defined/defined/src/defined at master · bg1bgst333/Sample · GitHub