空欄ではNumber(value)が0、valueAsNumberがNaN、今回のルールは受付しないとなった実画面
同じ入力要素の値を読み比べた実画面。アプリ側の条件は0〜10の整数に固定しています。 タップして拡大できます。

const n = input.valueAsNumber;
const accepted =
  input.value !== "" &&
  Number.isInteger(n) &&
  n >= 0 && n <= 10;