iT邦幫忙

0

[鼠年全馬鐵人挑戰] Week24 - 超新手學前端 - JavaScript 練習題-環境與變數環境 part 2

延續上一篇,繼續練習囉~!!!

第三題

console.log(e);
var e;
e = 5;
e = "hello";
e = true;
console.log(e);

問:
1.產生 console.log 從上到下的值為?
2.出現幾個變數、型別、記憶體物件?

答:

1.第 1 個 console.log(e) 印出來的值會是 undefined,
第 2 個 console.log(e) 印出來的值會是 true
3.由上到下會有:1 個變數、3 個型別、4 個記憶體物件

解說小筆記:

1.程式在執行的時候是從上到下,在印出第一個 console.log 時,還沒有宣告到 e 變數,所以第一個 console.log抓不到值,所以最後結果印出來會是 undefined。
接著程式往下跑有宣告 e 變數且賦予值從上到下為 5 -> "hello" -> true,故 console.log 印出來值為 true。
2.1 個變數為 e
3個型別分別為 number(字元、數字)、string(字串)、boolean(布林)
4個記憶體物件為:
undefined:宣告變數 var e;
5:第一個e 賦予值為 5
"hello":第二個 e 賦予值為 "hello"
true:第三個 e 賦予值為 true

下一篇就是我最苦惱的變數命名了加油啊~!!!


尚未有邦友留言

立即登入留言