Как правильно проверять переменные на существование?
Я для таких случаев использую lodash.get.
Я бы посоветовал присмотреться к 2 вещам:
1) lodash (или другая либа) .get; имеет синтаксис _.get(car, 'modification.wheel_drive')
2) null conditional operator (https://github.com/tc39/proposal-optional-chaining) - он не поддерживается js, зато его можно транспайлить, например так: https://www.npmjs.com/package/babel-plugin-null-sa... Он весьма эксперементальный. В любом случае по названию можно поискать best practice.