Конечно же один:
Внутри функции объявляется переменная x со значением 1. Затем внутри блока кода создается новая переменная x со значением 2, но эта переменная существует только внутри блока кода, и после того как блок кода завершится, она будет уничтожена.
То есть при выводе значения переменной x в консоль будет использоваться значение переменной x, объявленной внутри функции, которая равна одному.