Как работает оператор (?)?
Мне нужно чтобы при вводе в поле текста например сотрудник, алерт писал привет, директору здравствуйте итд. Не могу разобраться, следовательно решить задание. Я понял что это аналог if,но как им пользоваться нет понимания.
<body>
<head>
<script>
let message = prompt('сотрудник');
let login = (message == 'сотрудник') ? 'Привет':
(message == 'Директор')? 'здравствуйте!':
(message == '')? 'нет логина':
alert (login);
</script>;
</head>;
</body>;```
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Вообще лучше такие конструкции никогда не писать. Именно потому, что в этой мешанине потом сложно разобраться
let message = prompt('сотрудник');
let login = (message == 'сотрудник') ? 'Привет' :
(message == 'Директор') ? 'здравствуйте!' : 'нет логина';
alert(login);
let message = prompt('сотрудник');
let map = {
'сотрудник': 'Привет',
'Директор': 'Здравствуйте'
};
alert(map[message] || 'нет логина');