【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
宣言をせずに、単に x = 20 とした場合、これはローカルスコープにならずにグローバルスコープのこちらの x を参照します。 従って、こちらでは当然 20 になるのですが、こちらの x はグローバルスコープの x が 10、20 と更新されてきたものなのでここも 20 になるはずです。
x = 20
x
とありますが「どうしてこうなるのか?」と疑問に思いました。
一番上で宣言した let x = 10 から、x = 20 にすると それ以降はブロック内だけは、x は 20 に変更される・上書きされるという認識であっていますか ブロック外でも 20 に更新されるのでしょうか
let x = 10
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
とありますが「どうしてこうなるのか?」と疑問に思いました。
一番上で宣言した
let x = 10から、x = 20にするとそれ以降はブロック内だけは、
xは 20 に変更される・上書きされるという認識であっていますかブロック外でも 20 に更新されるのでしょうか