Как строковые, так и числовые типы данных в JavaScript включают в себя огромное или вовсе бесконечное количество вероятных значений. Однако, логические типы данных JavaScript ограничиваются лишь двумя допустимыми логическими значениями. Это литералы  true и false.

Логические значения определяют предмет истинности. Зачастую, логическое значение является результатом сравнения, выполняемого в программе JavaScript:

z == 3

Вышеприведенный пример демонстрирует проверку выражением, действительно ли значение переменной z равняется числу 3? В случае если равняется, как результат, пользователь увидит true . Если же переменная z не будет равняться 3, пользователь увидит результат сравнения false.

Зачастую логические значения применяются в сфере управляющих конструкций JavaScript. К примеру, такие инструкции как if/else будут выполнять одно действие в случае, когда логическое значение будет равнятьсяtrue , соответственно, другое действие будет вызвано логическим значением равным false . В основном, сравнения, создающие логические значения, объединяются с инструкцией, в которой они используются. Пример корректного результата:

Пример выше  подразумевает проверку, в ходе которой выясняется, равняется ли переменная num числу 3? В случае истины выполняется инструкция под номером 1, если же условие ложное — выполняется инструкция под номером 2.

Логические значение true и false, порой удобней рассматривать как «включено» либо «выключено» , «да» либо «нет» или как «истина» либо «ложь».