Если есть какой-то другой код, который преобразует логическое значение в строку, вам нужно точно знать, как этот код хранит значения true / false. Либо это, либо вам нужен доступ к функции, которая обращает это преобразование.
Существует бесконечно много способов представления логических значений в строках («истина», «Y», «1» и т. Д.). Поэтому вам не следует полагаться на какой-либо универсальный преобразователь строки в логическое значение, например, Boolean (myValue). Вам нужно использовать процедуру, которая обращает исходное преобразование логическое-строковое, что бы это ни было.
Если вы знаете, что он преобразует истинные логические значения в «истинные» строки, тогда ваш пример кода в порядке. За исключением того, что вы должны использовать === вместо ==, чтобы не было автоматического преобразования типов.