001 Оператор НЕ

Оператор отрицания переворачивает значение (было true стало false и наоборот). Двойное отрицание используется для проверки значения на true/false (например, нам нужно быстро проверить переменную на ложность значения, а не писать большую конструкцию Boolean())

002 Оператор короткого замыкания И

Оба этих оператора возвращают значения одного из аргументов

Оператор сокращённого И позволяет не проверять второе выражение, если первое выдало false

003 Оператор короткого замыкания ИЛИ

004 Трюк с оператором И и вызовом функции

Так же есть трюк, который часто используют в JS. Если первый операнд у «сокращённого И» = false, то проверка и выполнение второй операции не будет проведено (пример из второй половины рисунка). А если первый операнд = true, то выполнение второго операнда тоже произойдёт, так как оператор && его проверит.

Таким образом можно заменить несколько строчек if и в зависимости от правдивости первого операнда вызывать и свои функции, поставленные в качестве второго операнда

005 Цепочки выражений с операторами И и ИЛИ

И тут точно такая же логика работы операторов, как и при их парном прописывании. В первом случае на первом false выполнение прекратится. Во втором случае поиск true будет идти до самого конца, если первые три значения - false