一、选择题(每题2分,多选题错选、少选不得分)
1、分析下段代码输出结果是( ) var arr = [2,3,4,5,6]; var sum =0; for(var i=1;i < ;i++) { sum +=arr[i] } (sum);
A.20 B.18 C.14 D.12
2、以下关于 Array 数组对象的说法不正确的是( )
A.对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数
B.reverse 用于对数组数据的倒序排列
C.向数组的最后位置加一个新元素,可以用 pop 方法 D.unshift 方法用于向数组删除第一个元素
3、以下代码运行的结果是输出( ) var a = b = 10; (function(){ var a=b=20 })(); (b);
A.10 B.20 C.报错 D.undefined
4、以下代码运行后的结果是输出( ) var a=[1, 2, 3]; ());
A.123 B.1,2,3 C.1 2 3 D.[1,2,3]
5、在 JS 中,’1555’+3 的运行结果是( ) A.1558 B.1552 C.15553 D.1553
6、以下代码运行后弹出的结果是( ) var a = 888; ++a; alert(a++);
A.888 B.889 C.890 D.891
7、关于变量的命名规则,下列说法正确的是( )
A.首字符必须是大写或小写的字母,下划线(_)或美元符($) B.除首字母的字符可以是字母,数字,下划线或美元符 C.变量名称不能是保留字 D.长度是任意的 E.区分大小写
8、下列的哪一个表达式将返回值为假( ) A.!(3<=1) B.(4>=4)&&(5<=2)
C.(“a”==“a”)&&(“c”!=“d”) D.(2<3)||(3<2)
9、下面代码,k的运行结果是( ) var i = 0,j = 0; for(;i<10,j<6;i++,j++){ k = i + j; }
A.16 B.10 C.6 D.12
10、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值为(A.2 B.1 C.3 D.undefined
11、[1,2,3,4].join(\的执行结果是( ) A.\ B.[1,2,3,4]
C.[“1”,“0”,“2”,“0”,“3”,“0”,“4”] D.\
)
12、下面代码的运行结果是:第一次弹( )第二次弹( ) function fn1() { alert(1); }
alert( fn1() ); A.1 B.alert(1);
C.function fn1() { alert(1); } D.undefined
13,以下代码运行后,结果为( ) fn1();
var fn1 = function(a){ alert(a); }
A.1 B.程序报错 C.alert(1); D.undefined
14,var n = \;n的值为:( ) A.-1 B.5 C.程序报错 D.-10
15,下面对 substring() 方法描述不正确的是( )
A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。 B.提取之前会比较两个参数的大小,并根据大小调整位置。
C.可以接收负数参数,负数表示从后往前数字符位置。 D.如果没有设置参数,直接返回整个字符串。
16,alert( \的运行结果正确的是( ) A.true B.false
17,下面的描述中不正确的是( )
A.arguments 中保存了实际传入函数内的所有参数。 B.return 只能在函数内部使用。
C.setInterval(fn1,1000) 只会调用一次 fn1。
D.Date 对象的 getMonth() 获取到的值比实际月份小1。
18,下面的等式成立的是( ) A.parseInt == parseFloat B.Number(\ C.isNaN(\ D.typeof NaN === \
19,下面的描述中不正确的是( )
A.\在比较过程中,不但会比较两边的值,还会比较两边的数据类型。 B.NaN == NaN 的结果是 true。
C.isNaN,判断传入的参数是否为数字,为数字返回true,否则返回false