Как раз таки нет, null по крайней мере все унифицировано и его нельзя использовать - а пустая строка это костыль. Допустим у вас есть поле где значение может отсутствовать и есть функция которая только работает если ей дать настоящее не отсутствующее значение. Как это закодировать безопасно?
аргумент, придется писать проверки внутри функции или тестами покрывать подобные варинаты, но я на своей скоромной практике не встречался в лоб с такой проблематикой