Что означает восклицательный знак перед переменной в JavaScript

Я пытаюсь изучить JavaScript, просматривая некоторый код в приложении, и я продолжаю видеть!variable если условия. Например:

if (!variable.onsubmit || (variable.onsubmit() != false)) {

Что это такое? Какой-то тест, если переменная пуста?

Ответы на вопрос(3)

Ваш ответ на вопрос