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