javascript Два Восклицательных знака !!

На самом деле это просто продублированный оператор отрицания.

Используется для аккуратной записи конвертации любого значения в boolean:

!!A

где

  1. ближайший в А восклицательный знак вернет булевское значение протиположное булевскому представлению оригинального значения (это и логично, не зря же это оператор отрицания)
  2. а второй - более дальний от значения оператор отрицания проведет отрицание отрицания, а значит вернет булевское представление исходного значения

Key Words for FKN + antitotal forum (CS VSU):