一、单选题
- 1.JavaScript使用什么字符集编写的?( )
A.Latin-1
B. ASCII
C.ISO
D.Unicode
D
- 2.ASCII编码是采用几位编码?
A. 5
B. 6
C. 7
D. 8
C - 3.Unicode编码是采用几位编码?( )
A. 14
B. 15
C. 16
D. 18
C - 4.表示水平制表符的字符表示是:
A. \u0009
B. \u0020
C. \u000C
D. \u00A0
A - 5.在JavaScript中不合法的注释是:( )
A. /* 这里是一段注释 */
B. //这里是单行注释
C. /*
* 这又是一段注释
* 这里的注释可以连写多行
*/
D. # 这里是单行注释
D - 6.下面声明语句中,哪一个标识符写法是正确的?( )
A. var default
B. var my_bouse
C. var my dog
D. var 2cats
B - 7.下面声明语句中,哪一个标识符写法是正确的?( )
A. var sí
B. #num
C. %50
D. finally
A - 8.下面哪个是错误的标识符写法吗?( )
A. var π = 3.14;
B. _dummy
C. v13
D. native
D - 9.代码:function area(r) { r = +r return Math.PI * r * r } 返回的结果是?( )
A. 圆的面积
B. r的平方
C. r的值
D. 报错
D - 10.下面的代码会解析成?( )
a = b
(f( ))
A. a = b; (f());
B. a = b(f());
C. a=b (f());
D. 报错
B - 11.下面的代码会解析成?( )
return
{ };
A. return;
B. return; {};
C. return {};
D. 报错
B
二、综合题
- 1.下面的代码如何解析?为什么?
a = b
[“r”, “r”, “r”].forEach(function(key){
background[key] = foreground[key] / 2;
}); - 2.下面的代码如何解析?为什么?
a = b
/Error/i.test(str) && fail(); - 3.下面的代码如何解析?为什么?
function infiniteLoop( ) { while (true) }
转载请注明:陈童的博客 » JavaScript词法结构练习题