値なし属性の切り替え

ブロックされた入力欄とボタンがあるとします:

html<input id="elem" disabled>
<input id="button" type="submit">

ボタンをクリックするたびに入力欄の状態が変わるようにしましょう - ブロックされた状態から解除された状態へ、またはその逆へ。 まず、要素への参照を変数に取得します:

javascriptlet elem   = document.querySelector('#elem');
let button = document.querySelector('#button');

次に、構想を実装します:

javascriptbutton.addEventListener('click', function() {
  if (elem.disabled) {
    elem.disabled = false;
  } else {
    elem.disabled = true;
  }
});

しかし、この課題はより少ないコードで解決できます:

javascriptbutton.addEventListener('click', function() {
  elem.disabled = !elem.disabled;
});
Задание 1

上記のコードがどのように動作するか説明してください。

Задание 2

チェックボックスとボタンがあります。 ボタンをクリックするたびにチェックボックスの状態が変わるようにしてください。