Сама задача проблем не вызвала, решил её следующим образом:
var calculateSalary = function (grossSalary) {
if(grossSalary < 100000) {
var tax = 0.35;
} else {
var tax = 0.45;
}
var salary = grossSalary*(1-tax);
return salary;
};
Затем решил на всякий случай посмотреть видеобзор и тут один момент вызвал вопросы. Лера почему-то совсем не рассматривает случай когда зарплата до вычета налогов будет равна ста тысячам. Проверка в обзоре имеет вид if (grossSalary > 100000), но у нас в условии задачи написано “если грязная зарплата больше или равна 100 тысячам, то налоги составляют уже 45%”, таким образом при grossSalary = 100000 функция вернет неправильное значение. Выходит что проверка должна быть либо if(grossSalary >= 100000) или if(grossSalary < 100000).