简单测试-JavaScript到底学的好不好-单选


参考答案
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

(0)
上一篇 2022年7月13日 19:18
下一篇 2022年7月13日 19:30

相关推荐

发表回复

登录后才能评论