Oleksii Musiienko
постоянно путаюсь в этом. Если не строка пустая строка, то выведи сообщение. А по факту работае так, что если пустая строка, то выводит это сообщение
Оператор ! - это логическое отрицание
Сначала операнд приводится к булевому типу, если необходимо, после чего возвращается противоположное значение
В данном случае, если строка пустая, сначала произойдет приведение к булю, а это false, затем будет возвращено противоположное значение, то есть true. В итоге условие выполнится и сработает блок кода в ифе