最近好忙好忙
发现久没碰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加油~!!!