Вы были близки, условие if не сработало, потому что ваш оператор проверил, существует ли элемент, а не был ли он нажат. Для этого передайте параметр вашей функции pressNumber из вашего html (здесь я передаю кнопку, вы можете передать идентификатор напрямую или значение числа).
// declare your numbers array
var numbers = [1, 2]
// +so that it's a number not a string (try removing it)
var fullNumber = +document.getElementById("calc-disp").textContent;
// removed, we should only operate on the fullNumber variable
// var displayedValue = document.getElementById("calc-disp").textContent;
function pressNumber(button) {
// in an if, document.getElementById("n1") just checks if the element exists - since it always exists, the else branch will never be executed
if (button.id === "n1") {
// remove the var so it changes the outer fullNumber
fullNumber = fullNumber + numbers[0];
} else if (button.id === "n2") {
fullNumber = fullNumber + numbers[1];
}
displayValueNow();
}
// display result
function displayValueNow() {
document.getElementById("calc-disp").innerHTML = fullNumber;
}
<button type="button" id="n1" class="btn btn-secondary btn-decor" onclick="pressNumber(this)">1</button>
<button type="button" id="n2" class="btn btn-secondary btn-decor" onclick="pressNumber(this)">2</button>
<div id="calc-disp">0</div>