I Shar

I Shar

мир глазами веб-разработчика

JavaScript: как получить из boolean строку

различные способы преобразования boolean в строку в JavaScript

I Shar

время чтения 2 мин.

Photo by Wayne Bishop on Unsplash

Сегодня мы напишем функцию booleanToString, которая будет иметь единственный аргумент - булево значение b и возвращать строку: true, если входящий аргумент - истина (true) или false, если входящий аргумент - ложь (false). Таким образом, наша функция будет преобразовывать булево значение в строчное.

Данная задача очень проста и не вызывает каких-либо проблем в реализации. Тем не менее, мы можем рассмотреть решения, использующие различные подходы и позволяющие сократить код до одной строки.

Итак, первое и наиболее очевидное решение - это использование условного оператора if:

function booleanToString(b){
    if(b){
        return "true";
    }else{
        return "false";
    }
}

Таким образом, если на входе мы получаем истину (true), функция вернет строку “true”, если - ложь (false), функция вернет строку “false”.

Однако, есть и другие приемы, позволяющие получить такой же результат.

Например, мы можем использовать конкатенацию с пустой строкой. Это позволит конвертировать булево значение в строчное:

function booleanToString(b){
    return b + "";
}

Кроме того, мы можем вовсе отказаться от использования условного оператори или конкатенации и прибегнуть к помощи встроенного метода .toString(), которые так же вернет нам нужный результат:

function booleanToString(b){
    return b.toString();
}

Итак, данная задача показывает, как можно использовать различные подходы для достижения определенного результата. Так же, это неплохой пример проведения рефакторинга кода с переходом от первого достаточно громоздкого и очевидного решения к более короткой и интересной реализации.


Спасибо за внимание.


Написано по материалам статьи Erica N “JavaScript Algorithm: Convert a Boolean to a String”.

    • frontend
    • js

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.