Руководство пользователя
×

5.3.3. Пример скрипта

Пример скрипта, который возвращает сумму двух чисел в виде строки «Сумма: <результат расчета>».
// Сохраняем значения из словаря один раз (требование)
// Возможные типы: number | string | Date | null | undefined | ''
const whole = dict["Целое число"];
const real = dict["Вещественное число"];
 
// Небольшой хелпер: проверяем, что значение — конечное число
const isNum = (v) => typeof v === "number" && Number.isFinite(v);
 
// Если оба числа заданы корректно — формируем строку вида:
// "Сумма: <результат(до 3 знаков)>"
if (isNum(whole) && isNum(real)) {
const result = whole + real;
 
// Округляем результат до 3 знаков после запятой (но без лишних нулей)
const formatted = Number.isInteger(result) ? String(result) : result.toFixed(3).replace(/\.?0+$/, "");
// убираем хвостовые нули и точку, если они не нужны и возвращаем значение
return `Сумма: ${formatted}`;
}
 
// Если задано ровно одно число — не перезаписываем существующее значение:
// возвращаем undefined, чтобы функция оставила текущее значение без изменений
if (isNum(whole) !== isNum(real)) {
return undefined;
}
 
//Если оба значения отсутствуют или некорректны:
// - если defaultValue — непустая строка, возвращаем её
// - иначе возвращаем null, чтобы очистить значение автосвойства
if (typeof defaultValue === "string" && defaultValue.trim() !== "") {
return defaultValue;
}
return null;
 
Проверка работы скрипта введено целое число 3 и вещественное число 4.3, результат расчета строка «Сумма: 7.3».
Рисунок 108 –