Как преобразовать строку в булево значение в JavaScript?

У меня есть HTML форма, которая содержит скрытые поля со значениями типа ‘true’ или ‘false’. Когда я получаю эти значения через JavaScript, они приходят как строки, а не как настоящие булевы типы.

var fieldValue = document.getElementById('hiddenField').value;
var boolResult = fieldValue === 'true';

Сейчас я использую простое сравнение со строкой ‘true’, но мне кажется, что должен быть более элегантный способ. Может быть есть встроенная функция или лучший подход для такого преобразования? Буду благодарен за любые советы.

Попробуй JSON.parse(fieldValue) - отлично работает со строками ‘true’ и ‘false’. Но учти: неправильная строка даст ошибку. А если поле пустое или там что-то другое? Как будешь это обрабатывать?

Можешь попробовать тернарный оператор: var boolResult = fieldValue === 'true' ? true : false. Но это практически то же самое. Я бы оставил твой вариант - читаемый и работает надежно. В продакшене предсказуемость важнее красивого кода.