Как работает оператор (?)?

Мне нужно чтобы при вводе в поле текста например сотрудник, алерт писал привет, директору здравствуйте итд. Не могу разобраться, следовательно решить задание. Я понял что это аналог 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] || 'нет логина');

→ Ссылка