iT邦幫忙

0

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

最近好忙好忙

發現久沒碰js都有點生疏了

接下來的文章就來練習題目加深自已的印象吧

感謝六角學院js特訓班提供的題目可以讓新手練習

環境與變數環境

第一題

var a;
a = 1;
a = "hello";
console.log(a);

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

答:
1.console.log(a) 印出來的值會是 hello
2.依序為:1個變數、2個型別、3個記憶體物件

解說小筆記:

(1)
在程式執行時從上到下為:
undefined 因為剛開始的 var a 沒有任何值
1 因為 a = 1
"hello" a = hello,會蓋掉前面的a值,所以最後印出來的是 hello。

(2)
1 個變數為 a
2 個型別分別為
number(字元、數字):1
string(字串):"hello"

3 個記憶體物件為

undefined:宣告變數 var a;
1:a 賦予值為 1
"hello": a 賦予值為 "hello"

第二題

var b = 3 ;
var c = 4;
console.log(d);
var d = b + c;
console.log(d);

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

答:
1.第 1 個 console.log(d) 印出來的值會是 undefined
2.第 2 個 console.log(d) 印出來的值會是 7
3 個變數、1 個型別、6 個記憶體物件

解說小筆記:

1.因為程式在跑第 1 個 console.log(d)時,d 沒有給他值也沒有運算,所以找不到他的值就會是undefined
2.因為console.log(d)var d = b + c;的後面,所以程式依序去跑,就會是b+c(3+4)等於 7。

依序漸進慢慢複習及學習,gogo加油~!!!


1 則留言

1
screenleon
iT邦新手 3 級 ‧ 2020-07-20 09:29:44

https://www.freecodecamp.org/
也有題目可以練習唷

我要留言

立即登入留言