вот представьте что у вас есть пользователь который самоидентифицирует себя как боевой вертолет чинук, и имя у него "XÆA-12", а фамилия - 0 и тут наш фильтр радностно его игнорит, потому что 0 == false
знаете кстати как грустит мой приятель Ян, когда заполняет формы во всяких интернет магазинах, потому что имя должно быть длиннее двух, а то и трех символов, в этом уверено большинство формоделов!
я к тому что if(null) и if("") может привести к совершенно разным пользовательским сценариям, а мы все же скрипты пишем не для абстрактной какой-то радости вселенной, а чтобы наши пользователи были счастливы (ну или хотя бы не рвали на себе волосы от ненависти)