18 行目と 22 行目で逆なのに、isDevMode = !isDevMode になることが疑問です

否定演算子は true なら false を、false なら true を返すので、isDevMode の真偽値が反転したものが isDevMode に再代入されます。
2023年8月26日
ユーザー

isDevMode = !isDevMode を条件分岐の外に出す前(1:30前後)について。

18 行目では、isDevModefalse に、22 行目では、isDevModetrue に、それぞれ逆のことをしているのに、
どちらも同じ、isDevMode = !isDevMode になることが疑問です。
特に 22 行目は、isDevMode を否定しているのに、正しく true , false が切り替わるのが理解できませんでした。

自分なりに以下のように考えましたが、この認識で合っていますでしょうか。
・18 行目… button をクリックした時点では、isDevModetrue なので、それを否定することで、false になる
・22 行目… button をクリックした時点では、isDevModefalse なので、それを否定することで、true になる

よろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(3)