JavaScript: Анализировать строковое логическое значение? [дубликат]

На этот вопрос уже есть ответ здесь:

] В JavaScript есть parseInt () и parseFloat () , но есть ' s нет parseBool или parseBoolean метод в глобальной области, насколько мне известно.

Мне нужен метод, который принимает строки со значениями типа «истина» или «ложь» "и возвращает логическое значение JavaScript .

Вот моя реализация:

function parseBool(value) {
    return (typeof value === "undefined") ? 
           false : 
           // trim using jQuery.trim()'s source 
           value.replace(/^\s+|\s+$/g, "").toLowerCase() === "true";
}

Это хорошая функция? Пожалуйста, поделитесь своим мнением.

Спасибо!

66
задан Kaspar Lee 15 June 2016 в 18:51
поделиться