当前位置:文档之家› js基础第一次测试题(附答案)

js基础第一次测试题(附答案)

js基础第一次测试题(附答案)
js基础第一次测试题(附答案)

JavaScript学期第一次测试题

本试题满分100分,100分钟完卷

一、选择题(每题2分,多选题错选、少选不得分)

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、以下关于 Function函数对象的说法不正确的是(D )A.函数可有可无返回值

B.调用函数时传递的参数是实参

C.函数调用时候,可以用一个变量来接收函数返回值D.函数必须要有形式参数

3、以下代码运行的结果是输出(B )

var a = b = 10;

(function(){

var a=b=20

})();

console.log(b);

A.10 B.20 C.报错 D.undefined

4、以下代码运行后的结果是输出( A )

var a=new Object();

https://www.doczj.com/doc/798195269.html,=”admin”

console.log(https://www.doczj.com/doc/798195269.html,);

A.admin B.a C.“admin” D.[a]

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、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值为( D )

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,以下代码运行后,结果为( B )

fn1();

var fn1 = function(a){ alert(a); }

A.1 B.程序报错 C.alert(1); D.undefined

14,var n = "miao wei ke tang".indexOf("wei",6);n的值为:( A )

A.-1 B.5 C.程序报错 D.-10

15,下面对 substring() 方法描述不正确的是( C )

A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。

B.提取之前会比较两个参数的大小,并根据大小调整位置。

C.可以接收负数参数,负数表示从后往前数字符位置。

D.如果没有设置参数,直接返回整个字符串。

16,alert( "12">"9" ) 的运行结果正确的是( B )A.true B.False C. 1 D. 0

17,下面的描述中不正确的是( C )

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,下面的描述中不正确的是(ABC )

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,下列程序中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.程序报错23,请选择结果为真的选项(A)

A.null == undefined

B.null === undefined

C.undefined == false

D.NaN == NaN

24, 以下 ECMAScript 变量命名格式正确的是( A )

A._125dollor B.1207A C.-dollor D.this 25,Switch括号内的数据类型可以为(B)

A.Boolean B Number C null D undifined

二、问答题(1题20分,2题15分,3题15分)

1,手写代码,需求是:创建一个对象,并对对象的属性赋值,在创建一个SayHello方法,方法体内打印输出Hello World,最后分别采用函数式调用和方法式调用对象的SayHello方法。

2,手写代码的方式:程序输出一个九九乘法表。

JS考试题目

(1)、JavaScript中声明一个变量所用的关键字是var。(2)看以下JavaScript程序 var a,b,c; a=“2”; b=2; c=a+b; 运行以上程序后,变量c的值为“22”。 (3)看以下JavaScript程序* var x,y; x=10; y=x++; 运行以上程序后,变量y的值为10 。 (4)看以下JavaScript程序** var i,j; i=0; j=i&&(++i); 运行以上程序后,变量j的值为 0 。 (5)看以下JavaScript程序* var i; i=8; do{ i++; }while(i>100); 运行以上程序后,变量i的值为9 。 (6)看以下JavaScript程序* for(var i=1;i<=10;i++){

if(i= =5) continue; if(i= =8) break; alert(i); } 运行以上程序后,弹出的对话框依次输出的值为1,2,3,4,6,7。 (7)看以下JavaScript程序 var str1,str2,str3,str4; str1=""; str2="8"; str3=str1+str2; alert(str3); str4=Number(str1)+Number(str2); alert(str4); 运行以上程序后,弹出的对话框依次输出的值为 , 。(8)定义JavaScript函数所用的关键字是function。 (1)alert();的作用是:( A ) A、弹出对话框,该对话框的内容是该方法的参数内容。 B、弹出确认对话框,该对话框的要用户选择“确认”或“取消”。 C、弹出输入对话框,该对话框的可让用户输入内容。 D、弹出新窗口。 (2)看以下JavaScript程序 var num; num=5+true; 问:执行以上程序后,num的值为(D)

JavaScript试题集7

一. 单选题 1. 我们可以在下列哪个HTML 元素中放置javascript 代码? A.< script > B.< javascript > C.< js > D.< scripting > ★标准答案:A 2. 预测以下代码片段的输出结果: var str ; alert(typeof str); A.. string ; B.. undefined; C.. object ; D.. String; ★标准答案:B 3. 下列哪个不是Javascript 中注释的正确写法:( ) A.< !-- …… -- > B.//…… C./*……*/ D. /* …… */ ★标准答案:A 4. 以下哪项不属于Javascript 的特征? A.Javascript 是一种脚本语言 B.Javascript 是事件驱动的 C.Javascript 代码需要编译以后才能执行 D.Javascript 是独立于平台的 ★标准答案:C 5. 关于以下两个陈述的描述中,正确的是:( ) 陈述1:Javascript 是弱类型语言 陈述2:Javascript 的常用类型包括:int 、string 、boolean A.陈述1正确,陈述2错误 B.陈述1错误,陈述2正确 C.两个陈述都正确 D.两个陈述都错误 ★标准答案:A 6. 阅读下面的JavaScript 代码: < HTML > < BODY > < SCRIPT LANGUAGE="JavaScript" > function f(y) { var x=y*y; return x; } for(x=0;x< 5;x++) { y=f(x); document.writeln(y); } < /SCRIPT > < /BODY > < /HTML > 输出结果是()。 A.0 1 2 3 4 B.0 1 4 9 16 C.0 1 4 9 16 25 D.以上答案都不对 ★标准答案:B 7. 在Javascript 中,需要声明一个整数类型的变量num ,以下 哪个语句能实现上述要求? A.int num;

零基础js入门试题

零基础js入门试题

————————————————————————————————作者:————————————————————————————————日期:

1,什么是Javascript? 答:Javascipt是一种脚本语言,由web浏览器进行解释和执行。 2,JavaScript是由那几个部分组成? 答:主要分为以下三种: ECMAScript : 核心 DOM : 文档对象模型 BOM : 浏览器对象模型 3,请写出两种将Javascript的应用到网页的方式 答: 方法一:将javascript代码插入html文档部分的 方法二:将javascript代码存放在一个独立的文件。用.js作为文件的扩展名,再利用 4,如何定义一个变量?变量的命名规则有哪些? 答:变量由var 运算符加变量名定义,如: var num = 24; var name= ‘金团网’; 命名规则第一个字符必须是字母、下划线(_)、或美元符号($); 变量名中不能包含空格或标点符号($ 除外); 变量名区分大小写; 不能使用保留字; 为了让变量名有更好的可读性,可以在变量名中适当的插入下划线分隔,如:var my_name = ‘金团网’; 5,Javascript的常用的几种数据类型有哪些?

JS试题

-------------------------------------- 装-------------------------------------- 订------------------------------ 线---------------------------------------- 选择题(每题2分,共计100分) 1.当表单各项添写完毕,鼠标单击提交按钮时可以触发()事 件。 A. onenter B. onsubmit C. onmouseDrag D. onmouseOver 2.分析下面的JavaScript代码段,输出结果是()。 var a=15.59; document.write(Math.round(a)); A. 15 B. 16 C. 15.5 D. 15.4 3.使用JavaScript实现下面的功能:在一个文本框中内容发生 改变后,单击页面的其他部分将弹出一个消息框显示文本框 中的内容。下面语句正确的是()。 A. B. C. D. 4.假定今天是2006年4月1日星期六,请问下列JavaScript代 码在页面上的输出结果是()。 var time=new Date(); document.write(time.getDate()); A. 2006 B. 4 C. 1 D. 6 5.在HTML中,表单中的input元素的()属性用于指定表单元 素的名称。 A. value B. name C. type D. caption 6.下面描述正确的是()。 A. switch语句用于重复执行一个语句块的操作 B. switch语句根据表达式的值执行若干语句块之一,如果没 有匹配项,则执行默认语句块中的语句 C. switch语句表达式中的值不能与后面case语句中的常量 相匹配时将出现运行错误 D. switch语句又叫循环语句 7.分析如下JavaScript代码,b的值为()。 var a=1.5 ,b;

HTML JS测试题

一.单选题 1.下面标记中,()在标记的位置添加一个回车符 A.

B.
C. D.
2.要实现以下功能:在网页中插入一个图片joke11.gif,使用者通过单击该图片,连接到joke11.htm上去。下面的HTML代码,()是正确的。 A. B. C. D. 3.点击页面的按钮使之打开一个新窗口加载一个网页,以下JavaScript代码中可行的是:()(选择两项) A. B. C. D.
4.根据以下的HTML代码: h1{color:limegreen;font-family:arial} 可以知道()。 A.此段代码是一个ID选择器 B.选择器的名称是color C.{}部分是对h1这个元素的解释 D.Limegreen和font-family都是值 5.在HTML中,下列代码()可以实现每隔60秒自动刷新页面的功能。 A. B. C. D. 6.阅读下面的JavaScript代码: