Поддерживаемые функции
    Операции: все стандартные операции JS, кроме:
        !=, ==. Используйте строгое сравнение !==,===
        Нет доступа к вычисляемым элементам (к примеру a[b])
        Нет операции возведения в степень (к примеру a ** b)
    Проверка типов: typeof('a') === 'string'
    Циклы: for (...;...;...)  ...
    Условия:if (...) ... else ...
    Тернарный оператор (к примеру a ? b : c)
    Простые типы данных:
        let a, b, c = 12.3,
        d = 'a',
        e = null,
        f = true,
        g = false;
    Функции:
        let f = function(x, y) { return x + y; };
    Объекты:
        let obj = {
            f: function(x) { return x * 2}
        };
        obj.f(3);
    Каждое утверждение должно заканчиваться точкой с запятой;
    Строки — это фрагменты двоичных данных, а не строки Unicode:'Київ'.length === 8

Не поддерживаемые функции
    нет const.
    Используйте let(только строгий режим) или var
    Нет do, switch,
    Используйте for или while
    Никаких => функций.
    Используйте let f = function(...) {...};
    Никаких массивов, замыканий, прототипов, this, new,delete
    Нет стандартных библиотек: нет Date, Regexp, Function, String, Number