1. "Что эффективно происходит в моем первом примере со случаем" если ", когда значение не найдено? Является ли результат undefined
?"
Да, это будет undefined
, если условие не будет выполнено, а свойство объекта не будет создано и ему ничего не назначено:
const data = {};
const staffProfile = {};
if (data.hire_date) staffProfile.hireDate = data.hire_date;
console.log("data:", data);
console.log("staffProfile.hireDate:", staffProfile.hireDate);
2. "Что можно использовать в примере троичного синтаксиса для эффективной записи той же условной проверки - вплоть до того, что передаетсякогда значение не существует? "
Таким образом, вы можете достичь абсолютно одинакового результата:
const data = {};
const staffProfile = {};
data.hire_date ? staffProfile.hireDate = data.hire_date : null;
console.log("data:", data);
console.log("staffProfile.hireDate:", staffProfile.hireDate);
И не так (оно станет null
в этом случае):
const data = {};
const staffProfile = {};
staffProfile.hireDate = data.hire_date ? data.hire_date : null;
console.log("data:", data);
console.log("staffProfile.hireDate:", staffProfile.hireDate);