inputイベントとchangeイベントの違い

<input type="text" id="textInput" />
<input type="text" id="textChange" />
const textInput = document.getElementById("textInput");
const textChange = document.getElementById("textChange");

textInput.addEventListener("input", (e) => {
  console.log("INPUT:" + e.target.value);
});

textChange.addEventListener("change", (e) => {
  console.log("CHANGE:" + e.target.value);
});

inputイベントはキー入力と同時にイベントが発生する。
例:abcと入力すると3回イベントが発生して、コンソールに”a”,”ab”,”abc”と表示される。
changeイベントはEnterキーを押したときやフォーカスが外れたときにイベントが発生する