延续上一篇,继续练习啰~!!!
第三题
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
下一篇就是我最苦恼的变数命名了加油啊~!!!