melky, в ваших примерах демонстрируется вынужденная необходимость проверок для обеспечения работоспособности и безошибочности кода (проверка на существование, выбор используемого объекта через ||), я же пытаюсь выяснить несколько другое.
Попытаюсь сформулировать на другом примере.
Например, есть функция, которая должна присваивать переменной n значение 2.
Обычно её реализуют так.
function f() {
if (n != 2) n = 2;
}
То есть вставляют проверку и не присваивают переменной n значение 2, если оно там уже хранится, хотя можно было сделать так:
function f() {
n = 2;
}
То есть присвоить переменной n значение 2 в любом случае (переприсвоить в случае, если там итак было уже значение 2).
А так как обычно используют первый способ, отсюда и вопрос: в чём смысл выполнения таких проверок (стиль, производительность или что-то другое).