ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-07-13 19:03:59  阅读:362  来源: 互联网

标签:function console name JavaScript alert 好不好 单选 var


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

答案仅供参考,如有错误可评论

标签:function,console,name,JavaScript,alert,好不好,单选,var
来源: https://www.cnblogs.com/xuawei/p/16475155.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有