Вызовы: Велопарковка

новые задания. мой вариант:

var checkVehicle = function (wheel, mass) {
  var velo = 'Парковка разрешена';
  var nevelo = 'Вам здесь не место! Мяу!';

  if (wheel = 2 && mass < 100) {
  return velo;
  } 
  return nevelo;
}
Еще вариант
var checkVehicle = function (tiries, weight) {
  var mes;
  if(tiries === 2 && weight < 100) {
    mes = 'Парковка разрешена';
  }
  else {
    mes = 'Вам здесь не место! Мяу!';
  }
  return mes;
};
1 Симпатия

Одно = быть не может здесь.

меня тоже это удивило, что сработало, ведь знак = это присвоение, а не равенство, а код все равно был принят системой ))

@GreenLera, такого не должно быть, наверное.

Добавила ещё одну проверку. Чтобы такие штучки не прошли :smirk:

Сводка
const checkVehicle = (wheelsN, weight) => {
 return (wheelsN === 2 && weight < 100) ? 
 `Парковка разрешена` :
 `Вам здесь не место! Мяу!`;
};

Мой вариант, без создания новых переменных:

Сводка

let checkVehicle = function (wheels, weight) {
if (wheels === 2 && weight < 100) {
return (‘Парковка разрешена’);
} return (‘Вам здесь не место! Мяу!’);
}

let checkVehicle = function (tires, weight) {

if (tires > 2 || weight >= 100) {
return “Вам здесь не место! Мяу!”;
}

else {
return “Парковка разрешена”;
}

}

Ну или еще проще:

let checkVehicle = function (tires, weight) {

if (tires == 2 && weight < 100) {
return “Парковка разрешена”;
}

else {
return “Вам здесь не место! Мяу!”;
}
}

Вот:

let checkVehicle = function (wheels, weight) {
  if(wheels === 2 && weight < 100) {
    return 'Парковка разрешена';
  }
  else {
    return 'Вам здесь не место! Мяу!';
  }
}

Нет смысла писать конструкцию else { } так как если условие if сработает то первый return закончит выполнение функции

1 Симпатия

И так, и так верно.