li
определено в анонимной функции.
Когда вы определяете переменную / константу внутри функции, она является локальной для этой функции и недоступна вне ее. Имеет область действия на уровне функций.
Чтобы исправить ваш код, либо определите li
вне функции в глобальной области видимости, либо переместите фрагмент кода, который использует его внутри самой функции, следующим образом:
const btn =
document.querySelector("button");
let number = 1;
const ul =
document.querySelector("ul");
const fcn = function () {
const li =
document.createElement('li');
li.textContent = number;
if(number % 3 == 0){
li.classList.add('big');
}
ul.appendChild(li);
number += 2;
}
btn.addEventListener("click", fcn);