BaSys.Docs

Прочие функции

iif

Функция возвращает одно из двух значений в зависимости от переданного логического условия (condition). Является аналогом тернарного оператора.

Синтаксис

iif(condition, valueTrue, valueFalse)

Параметры

Возвращаемое значение

any - одно из значений (valueTrue или valueFalse), в зависимости от результата логического условия.

Пример

var price = 5000;
var discount = iif(price > 1000, 0.2, 0.1);
return discount;

Примечание

Функция предназначена для повышения читаемости кода и удобства. Аналогичные вычисления можно выполнить при помощи тернарного оператора.

var price = 5000;
var discount = price > 1000 ? 0.2 : 0.1;
return discount;

ifs

Функция вычисляет набор условий и возвращает первое значение, для которого условие истинно. Это аналог конструкции switch, но позволяет записать логику в одной строке. Удобна для использования в выражениях, где требуется лаконичная форма ветвления.

Функция принимает четное количество аргументов: нечетные аргументы — условия (boolean), четные — возвращаемые значения (any). Функция возвращает первое значение, для которого условие истинно. Если ни одно из условий не истинно, рекомендуется использовать true в качестве последнего условия, чтобы задать значение по умолчанию.

Синтаксис

ifs(condition1, value1, condition2, value2, ..., conditionN, valueN)

Параметры

Пример

var taxName = 'tax_10';
var rate = ifs( taxName == 'tax_10', 0.1, taxName == 'tax_20', 0.2, true, 0.05);
return rate;

Примечание

Функция ifs является удобным инструментом для краткой записи условий, где стандартная конструкция switch занимает больше места и усложняет выражения. Аналогичные вычисления могут быть выполнены с помощью switch, но ifs позволяет сохранить код в более компактной форме

var taxName = 'tax_10';
var rate = 0;
switch(taxName){
  case 'tax_10':
    rate = 0.1;
    break;
  case 'tax_20':
    rate = 0.2;
    break;
  default: 
    rate = 0.05;
    break;
}
return rate;

isEmpty

Определяет является ли значение пустым. Проверка выполняется на основе стандартных правил JavaScript для определения “пустых” значений, таких как null, undefined, пустые строки, числа 0, объекты без свойств и т.д.

Синтаксис

isEmpty(value)

Параметры

value: any - значение, которое требуется проверить.

Возвращаемое значение

boolean - Возвращает true, если значение считается пустым, и false в противном случае.

Пример

var quantity = 0;
isEmpty(quantity);

Примечание

Функция предназначена для повышения читаемости кода и удобства. В большинстве случаев такую проверку можно выполнить стандартными средствами JavaScript, например:

var quantity = 0;
if (!quantity){
    return true;
}
else {
    return false;
}

Однако, использование isEmpty может сделать код более понятным и лаконичным.

isNotEmpty

Определяет является ли значение заполненным. Проверка выполняется на основе стандартных правил JavaScript для определения “пустых” значений, таких как null, undefined, пустые строки, числа 0, объекты без свойств и т.д.

Синтаксис

isEmpty(value)

Параметры

value: any - значение, которое требуется проверить.

Возвращаемое значение

boolean - Возвращает true, если значение считается заполненным, и false в противном случае.

Пример

var quantity = 1;
isNotEmpty(quantity);

Примечание

Функция предназначена для повышения читаемости кода и удобства. В большинстве случаев такую проверку можно выполнить стандартными средствами JavaScript, например:

var quantity = 1;
if (quantity){
    return true;
}
else {
    return false;
}

Однако, использование isNotEmpty может сделать код более понятным и лаконичным.