Бинарное возведение в степень

function binpow(a, n) {
    let res = 1;
    while (n !== 0) {
        if (n & 1) {
            res *= a;
        }
        a *= a;
        n >>= 1;
    }
    return res;
}
    
Текущее состояние переменных:
a = 3, n = 13, res = 1