参考答案
1-10 ACCAB BADCC
11-20 CCDBA DCBBB
1 、如下代码,会弹出来是什么 ( )(单选)A
var num1=“1”;
var num2=1 ;
alert(num1-num2)
A 0
B 11
C 1+1
D 报错
2、在JS中,“1555”+3的运行结果是( )(单选)C
A 1558
B 1552
C 15553
D 1553
### 3. typeof null 检测出来的数据类型是( )(单选)C
A null
B number
C object
D undefined
4、以下哪条语句会产生运行错误:( ) (单选)A
A.var obj = ();
B.var obj = [];
C.var obj = {};
D.var obj = //
5、以下哪个单词不属于javascript保留字:( ) (单选)B
A.with
B.parent
C.class
D.void
6 、for(var i = 0; i<=5; i++){alert(i)} , 弹出了( )次提示框 (单选)B
A 5
B 6
C 4
D 7
7 、 var myArray = new Array(); myArray[0]=”你”;myArray[1]=”好”;myArray[2]=”呀”;myArray.shift();这个数组的值是 ( )(单选)A
A “好””呀”;
B “你”“好””呀”;
C”你”“好”;
D“好”;
8、下面代码的输出是什么?( )(单选)
function sayHi() {
console.log(name);
console.log(age);
var name = "TJH";
let age = 24;
}
sayHi();
A: TJH 和 undefined
B: TJH 和 ReferenceError
C: ReferenceError 和 24
D: undefined 和 ReferenceError
9 、下面代码的输出是什么?( )(单选)
let a = 666;
let b = new Number(666);
let c = 666;
console.log(a == b);
console.log(a === b);
console.log(b === c);
A: true false true
B: false false true
C: true false false
D: false true true
10 、下面代码的输出是什么?( )(单选)C
const numbers = [1, 2, 3];
numbers[10] = 11;
console.log(numbers);
A: [1, 2, 3, 7 x null, 11]
B: [1, 2, 3, 11]
C: [1, 2, 3, 7 x empty, 11]
D: SyntaxError
11、下面代码的输出是什么?( )(单选)C
let number = 0;
console.log(number++);
console.log(++number);
console.log(number);
A: 1 1 2
B: 1 2 2
C: 0 2 2
D: 0 1 2
12、下面代码的输出是什么?( )(单选)C
let obj1 = {
name: 'obj1_name',
print: function () {
return () => console.log(this.name);
}
}
let obj2 = { name: 'obj2_name' };
obj1.print()();
obj1.print().call(obj2);
obj1.print.call(obj2)();
A: obj1_name obj2_name obj2_name
B: obj2_name obj1_name obj2_name
C: obj1_name obj1_name obj2_name
D: obj1_name obj1_name obj1_name
13、声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确的是( ).(单选)D
A. var obj = [name:”zhangsan”,show:function(){alert(name);}];
B. var obj = {name:”zhangsan”,show:”alert(this.name)”};
C. var obj = {name:”zhangsan”,show:function(){alert(name);}};
D. var obj = {name:”zhangsan”,show:function(){alert(this.name);}};
14、分析下面的JavaScript代码段输出结果是( ).(单选)B
a=new Array(2,3,4,5,6);
sum=0;
for(i=1;i<a.length;i++ ){
sum +=a[i];
}
document.write(sum);
A. 20 B. 18 C. 14 D. 12
15、看以下JavaScript程序运行后,变量j的值为( ).(单选)A
var i , j;
i=0;
j=i&&(++i);
A. 0 B. 1 C. true D. false
16、不能进行强制类型转化的为( ).(单选)D
A parseInt
B parseFloat
C Number
D Math.floor
17、有代码 function Foo(){}; var foo = new Foo(); 下列表达式运算结果为true的选项为( ).(单选)C
A Foo.prototype == Foo.proto
B foo.prototype == Foo.proto
C foo.proto == Foo.prototype
D foo.proto == Foo.proto
18、函数的length属性是( ).(单选)B
A 函数的行数
B 函数的形参参数个数
C 函数的返回值个数
D 永远是0
19、以下哪个关键字可以实现类的继承( ).(单选)B
A inherit
B extends
C public
D interface
20、3秒后,图片消失,应该使用下面哪个方法( ).(单选)B
A hide()
B setTimeout()
C ClearInterval
D clearTimeout()
#######################################################################3
1、分析下段代码输出结果是( )B
var arr = [2,3,4,5,6];
var sum =0;
for(var i=1;i < arr.length;i++) { sum +=arr[i] }
console.log(sum);
A.20 B.18 C.14 D.12
2、以下关于 Array 数组对象的说法不正确的是( )(多选) CD
A.对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数
B.reverse 用于对数组数据的倒序排列
C.向数组的最后位置加一个新元素,可以用 pop 方法
D.unshift 方法用于向数组删除第一个元素
3、以下代码运行的结果是输出( )
var a = b = 10;
(function(){
var a=b=20
})();
console.log(b);
A.10 B.20 C.报错 D.undefined
4、以下代码运行后的结果是输出( ) B
var a=[1, 2, 3];
console.log(a.join());
A.123 B.1,2,3 C.1 2 3 D.[1,2,3]
5、在 JS 中,’1555’+3 的运行结果是( ) C
A.1558 B.1552 C.15553 D.1553
6、以下代码运行后弹出的结果是( ) B
var a = 888;
++a;
alert(a++);
A.888 B.889 C.890 D.891
7、关于变量的命名规则,下列说法正确的是( )(多选) ABCDE
A.首字符必须是大写或小写的字母,下划线(_)或美元符($)
B.除首字母的字符可以是字母,数字,下划线或美元符
C.变量名称不能是保留字
D.长度是任意的
E.区分大小写
8、下列的哪一个表达式将返回值为假( ) B
A.!(3<=1)
B.(4>=4)&&(5<=2)
C.(“a”==“a”)&&(“c”!=“d”)
D.(2<3)||(3<2)
9、下面代码,k的运行结果是( ) B
var i = 0,j = 0;
for(;i<10,j<6;i++,j++){
k = i + j;
}
A.16 B.10 C.6 D.12
10、y 的值为( ) D
var x = 1;
function fn(n){
n = n+1
};
y = fn(x);
A.2 B.1 C.3 D.undefined
11、[1,2,3,4].join(“0”).split(“”) 的执行结果是( ) C
A.”1,2,3,4″
B.[1,2,3,4]
C.[“1”,“0”,“2”,“0”,“3”,“0”,“4”]
D.”1,0,2,0,3,0,4″
12、下面代码的运行结果是:第一次弹( )第二次弹( )A D
function fn1() {alert(1); }
alert( fn1() );
A.1
B.alert(1);
C.function fn1() { alert(1); }
D.undefined
13,以下代码运行后,结果为( )D
fn1();
var fn1 = function(a){ alert(a); }
A.1 B.程序报错 C.alert(1); D.undefined
14, n的值为:( )A
var n = "miao wei ke tang".indexOf("wei",6);
A.-1 B.5 C.程序报错 D.-10
15,下面对 substring() 方法描述不正确的是( )BC
A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。
B.提取之前会比较两个参数的大小,并根据大小调整位置。
C.可以接收负数参数,负数表示从后往前数字符位置。
D.如果没有设置参数,直接返回整个字符串。
16,alert( “12”>”9″ ) 的运行结果正确的是( )B
A.true B.false
17,下面的描述中不正确的是( )B
A.arguments 中保存了实际传入函数内的所有参数。
B.return 只能在函数内部使用。
C.setInterval(fn1,1000) 只会调用一次 fn1。
D.Date 对象的 getMonth() 获取到的值比实际月份小1。
18,下面的等式成立的是( )D
A.parseInt(12.5) == parseFloat(12.5)
B.Number(“”) == parseFloat(“”)
C.isNaN(“abc”) == NaN
D.typeof NaN === “number”
19,下面的描述中不正确的是( )(多选)ABCD
A.”==” 在比较过程中,不但会比较两边的值,还会比较两边的数据类型。
B.NaN == NaN 的结果是 true。
C.isNaN,判断传入的参数是否为数字,为数字返回true,否则返回false
D.字符串的 length 只可以获取,不可以设置。
20,以下代码中,会出现什么结果:第一次弹(A ),第二次弹( A ),第三次弹( B )
function fn1() {
var a = 0;
function fn2() { ++a; alert(a); }
return fn2;
}
fn1()(); var newFn = fn1(); newFn(); newFn();
A.1 B.2 C.0 D.3
21,下面代码的运行结果是:第一次弹( D ),第二次弹( D)
var a = 100;
function fn1() {
alert(a); var a = 10; }
alert( fn1() );
A.100
B.10
C.function fn1() { alert(1); }
D.undefined
22,以下代码运行后,arr的结果为( A ),arr2的结果为( C )
var arr = [1,2];
var arr2 = arr.concat();
arr2.push( arr.splice(1,0) );
A.[1,2] B.[1,2,[2]] C.[1,2,[]] D.[1,2,3]
23,下面关于数组的描述正确的是( )AC
A.数组的 length 既可以获取,也可以修改。
B.调用 pop() 方法,不会修改原数组中的值。
C.shift() 方法的返回值是新数组的长度。
D.调用 concat() 方法,会修改原数组的值。
24,下列程序中alert按顺序分别弹出:( B ),( A ),( B )
var a = 10;
function test() {
a = 100; alert(a); alert(this.a);
var a; alert(a);
}
test();
A.10 B.100 c.undefined D.程序报错
25,分析下面的代码,输出的结果是( )C
var arr=new Array(5);
arr[1]=1;
arr[5]=2;
console.log(arr.length);
A.2 B.5 C.6 D.报错
26,在JavaScript中,下列( )语句能正确获取系统当前时间的小时值。 D
A.var date=new Date(); var hour=date.getHour();
B.var date=new Date(); var hour=date.gethours();
C.var date=new date(); var hour=date.getHours();
D.var date=new Date(); var hour=date.getHours();
27,请选择结果为真的选项( )C
A.null == undefined
B.null === undefined
C.undefined == false
D.NaN == NaN
28, Math.ceil(-3.14)的结果是( B ),Math.floor(-3.14) 的结果是( C )
A.-3.14 B.-3 C.-4 D.3.14
29, 阅读以下代码,在页面中结果是( )C
var s="abcdefg";
alert(s.substring(1,2));
A.a B.b C.bc D.ab
30, 以下 ECMAScript 变量命名格式正确的是( )A
A._125dollor B.1207A C.-dollor D.this
答案仅供参考,如有错误可评论
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/tech/webdev/274138.html