tamakipedia

フロントエンドエンジニア。Typescriptもう特訓中です。一日の振り返りや学んだことをちょっとずつ吐いています。

【javascript】論理否定を代入することでture → false → true → false 繰り返す

これはすごい小ネタになるのですが

ボタンでオンオフを切り替えたい時、皆さんどの様にされていますでしょうか。

論理否定であるを使えば

a = !a だけで ture → false → ture を繰り返すことが可能です。

<div onclick="init()">
  スイッチ
</div>

<script>
flag = "true";
function init(){
  flag = !flag
  console.log(flag)
}
</script>

クリックするたびに
左辺の左辺の否定を代入するということになります。

というのも、私はいつも flagに0を代入し
if文によって0 → 1 → 0 に切り替えていました。

See the Pen 論理否定でtrue false を簡単に切り替える by たまき こう (@ulqvhvox) on CodePen.