In this case it would be more efficient because the AM who posted wants to check for either no value or a single question mark, if he/she wanted to check to see if the string was empty or a question mark anywhere in $foo then you would probably need something like
if(!$foo || $foo =~ /\?/){
# either its blank or there is a ? somewhere in it
}