JSFiddle - React, Tailwind, and code Playground

JavaScript

var a = 0;

function setA (n) {
    // проверим что пытаемся засетить число
    if (typeof n !== "number") {
        throw new Error("Not a number!");
    }

    // проверим что число входит в наш диапазон
    if (n < 1 || n > 5) {
        throw new Error("Out of range!");
    }

    // при желании, можно проверить еще и является ли число целым
    if (Math.floor(n) !== n) {
        throw new Error("Number should be integer!");
    }

    // если же все проверки пройдены, просто сетаем
    a = n;
}

//setA("string");
//setA(6);
//setA(4.21);
setA(2);
console.log(a);