子要素を全て削除する処理

<ul>
  <li>いろ</li>
  <li>はに</li>
  <li>ほへ</li>
</ul>
<button>削除する</button>
const ul = document.querySelector('ul');
const btn = document.querySelector('button');
btn.addEventListener('click', () => {
  while (ul.firstChild) {
    ul.removeChild(ul.firstChild);
  }
});

if,while文の条件に渡されるのは真偽値であるべきで、もし真偽値でない値が渡された場合は真偽値に型変換される。渡すと偽になる値 => 0とNaN、空文字列(つまり””)、false、null、undefined。上記以外は、全て真。オブジェクトも全て真。