最近好忙好忙
發現久沒碰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加油~!!!