JavaScript: как получить из boolean строку
различные способы преобразования boolean в строку в JavaScript
Сегодня мы напишем функцию 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”.