и пустая, и null. условие в if по сути конвертируется в бул. [bool](условие) [bool]("строка") - тру [bool]("") -фалс [bool]($null) - фалс а то что делаешь ты - у тебя сначала пустая строка приводится к типу того что слева, а потом уже сравнивается, а потом результат в бул.
Да, null и "" при приведении к bool дадут $false
Обсуждают сегодня