当前位置:文档之家› js基础测试题

js基础测试题

js基础测试题
js基础测试题

一、选择题(每题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("0").split("") 的执行结果是()

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、下面代码的运行结果是:第一次弹()第二次弹()

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 = "miao wei ke tang".indexOf("wei",6);n的值为:()A.-1 B.5 C.程序报错 D.-10

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

A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。B.提取之前会比较两个参数的大小,并根据大小调整位置。

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

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

16,alert( "12">"9" ) 的运行结果正确的是()

A.true B.false

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

A.arguments 中保存了实际传入函数内的所有参数。

B.return 只能在函数内部使用。

C.setInterval(fn1,1000) 只会调用一次 fn1。

D.Date 对象的 getMonth() 获取到的值比实际月份小1。

18,下面的等式成立的是()

A.parseInt == parseFloat

B.Number("") == parseFloat("")

C.isNaN("abc") == NaN

D.typeof NaN === "number"

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

A."==" 在比较过程中,不但会比较两边的值,还会比较两边的数据类型。B.NaN == NaN 的结果是 true。

C.isNaN,判断传入的参数是否为数字,为数字返回true,否则返回false

D.字符串的 length 只可以获取,不可以设置。

20,以下代码中,会出现什么结果:第一次弹(),第二次弹(),第三次弹()

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,下面代码的运行结果是:第一次弹(),第二次弹()

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的结果为(),arr2的结果为() var arr = [1,2];

var arr2 = ();

( (1,0) );

A.[1,2] B.[1,2,[2]] C.[1,2,[]] D.[1,2,3]

23,下面关于数组的描述正确的是()

A.数组的 length 既可以获取,也可以修改。

B.调用 pop() 方法,不会修改原数组中的值。

C.shift() 方法的返回值是新数组的长度。

D.调用 concat() 方法,会修改原数组的值。

24,下列程序中alert按顺序分别弹出:(),(),() var a = 10;

function test() {

a = 100;

alert(a);

alert;

var a;

alert(a);

}

test();

A.10 B.100 c.undefined D.程序报错

25,分析下面的代码,输出的结果是()

var arr=new Array(5);

arr[1]=1;

arr[5]=2;

;

A.2 B.5 C.6 D.报错

26,在JavaScript中,下列()语句能正确获取系统当前时间的小时值。A.var date=new Date(); var hour=();

B.var date=new Date(); var hour=();

C.var date=new date(); var hour=();

D.var date=new Date(); var hour=();

27,请选择结果为真的选项()

A.null == undefined

B.null === undefined

C.undefined == false

D.NaN == NaN

28, 的结果是(),的结果是()

A. B.-3 C.-4 D.

29, 阅读以下代码,在页面中结果是()

var s="abcdefg";

alert(1,2));

A.a B.b C.bc D.ab

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

A._125dollor B.1207A C.-dollor D.this

二、问答题(每题8分)

1,找到数组 [-1,-2,1,10,4,5,8] 中的最大值,至少写出两种方法?

2,封装一个函数,将字符串 "miao-wei-ke-tang" 从第二个单词开始首字母大写,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封装成一个函数)

3 , 封装一个函数,将字符串 " miao v " 实现 trim 的功能,但不使用 trim 方法,去掉字符串前后空格,返回处理后的字符串。

4,写一个方法,找出字符串 "abcabcabcabcabcabda" 中 "ab" 出现的次数和位置。

5 ,请用 js 代码完成下列需求:body 里生成 100 个 div,每个 div 宽 100px,高 100px,内容是 1-100 自身序号,颜色按红、黄、蓝、绿交替变色,10行10列排列。

以上的测试题,有没有不会的同学呢?要是有一半以上你都答不出来的话,或许你该认真考虑进行一次全面系统深入的 JavaScript 学习了~

好啦,答案即将揭晓!

注意哦,不要先看下面的答案,还是自己先检测一下再看答案哦~~

- 答案如下 -

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

1、B

2、CD

3、B

4、B

6、B

7、ABCDE

8、B

9、B

10、D

11、C

12、第一次弹( A )第二次弹( D )

13、B

14、A

15、C

16、B

17、C

18、D

19、ABC

20、第一次弹( A ),第二次弹( A ),第三次弹( B )

21、第一次弹( D ),第二次弹( D )

22、arr 的结果为( A ),arr2 的结果为( C )

23、A

24、按顺序分别弹出( B ),( A ),( B )

25、C

26、D

27、A

28、的结果是( B ),的结果是( C )

30、A

二、问答题答案:(每题8分)

1、找到数组 [-1, -2, 1, 10, 4, 5, 8] 中的最大值,至少写出两种方法?

var arr = [-1, -2, 1, 10, 4, 5, 8];

ubstr(0, 1).toUpperCase() + arrStr[i].substr(1);

}

return ("");

}

(toTuoFeng(str));

3、封装一个函数,将字符串 " miao v " 实现 trim 的功能,但不使用 trim 方法,去掉字符串前后空格,返回处理后的字符串。

var str = " miao v ";

ox { position:relative; }

.box div { width: 60px; height: 60px; position: absolute; }

- HTML -

< div>

- JavaScript -

var box = ("div")[0];

var str = "";

var arr = ["red", "yellow", "blue", "green"];

for (var i = 0; i < 100; i++) {

str += " < div + i%10*60 + "px; top:" + (i/10)*60 + "px; background:" + arr[i%] + ";">" + (i+1) + "

";

}

+= str;

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)

零基础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的常用的几种数据类型有哪些?

计算机基础操作练习题

试卷名称:ssssssss 试卷说明: 命题教师:北京邮电大学世纪学院计算机科学与技术系许艺枢 一、Word操作题(总分50) 1.(分值:1.9分)Word文字编辑 请按以下要求对Word文档进行编辑和排版: (1)文字要求:不少于150个汉字,至少两自然段。 (2)将文章正文各段的字体设置为宋体,小四号,两端对齐,各段行间距为2倍行距;第一段首字下沉3行,距正文0厘米。 (3)页面设置:上、下、左、右边距均为2厘米,页眉1.5厘米。 (4)任选两段,在每一段前设置项目符号"*"(Times New Roman字体中的符号)。 (5)在文章最后输入以下公式:(单独一段) 序号:50难度:1 2.(分值:1.9分)请按以下要求对Word文档进行编辑和排版: (1)文字要求:不少于200个汉字,至少三个自然段。 (2)将文章正文各段的中文字体设置为宋体,小四号,两端对齐,行间距为1.5倍行距。(3)第一段第一句话设置为红色、倾斜,下划线为单波浪线。 (4)任选两段,在每一段前设置项目符号"~" (Times New Roman字体中的符号)。 (5)在文章最后输入以下公式:(单独一段) 序号:51难度:1 3.(分值:1.9分)请按以下要求对Word文档进行编辑和排版: (1)文字要求:不少于150个汉字,至少三自然段,内容不限。 (2)将文章正文各段的字体设置为宋体,小四号,两端对齐,各段行间距为2倍行距;第一段首字下沉2行,距正文0厘米。 (3)在正文中插入一幅剪贴画或图片,设置剪贴画或图片版式为 R。 R浮于文字上方 (4)设置页码:底端居中。 序号:52难度:1 4.(分值:1.9分)请按以下要求对Word文档进行编辑和排版: (1)文字要求:不少于200个汉字,至少三个自然段。 (2)将文章正文各段的字体设置为 R仿宋- GB2312R,小四号,两端对齐,各段行间距为单倍行距;第一段首字下沉2行,距正文0厘米。 (3)在正文中插入一幅剪贴画或图片,设置剪贴画或图片版式为 R。 R四周型环绕 R,宋体,六号字。 R大学生活 (4)设置页眉:内容 (5)在文章最后输入以下公式:(单独一段)

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;

word基础操作题一汇总

word基础操作题一 题一: WORD操作题 1. 将全文中的所有“《经济学家》”设为粗体,蓝色。 2. 将正文各段的行间距设置为1.5倍行距。 3. 在正文的最后一段的“在很多大企业中,现在……”这一句前插入“另外,” 4. 将文中所有的“个人电脑”设置为加上着重号,并加粗显示。 最新一期英国《经济学家》周刊载文预测,随着手持电脑、电视机顶置盒、智能移动电话、网络电脑等新一代操作简易、可靠性高的计算装置的迅速兴起,在未来五年中,个人电脑在计算机产业中的比重将不断下降,计算机发展史上个人电脑占主导地位的时代行将结束。该杂志引用国际数据公司最近发表的一份预测报告称,虽然目前新一代计算装置的销量与个人电脑相比还微不足道,但其销售速度在今后几年内将迅猛增长,在2002年左右其销量就会与个人电脑基本持平,此后还将进一步上升。以此为转折点,个人电脑的主导时代将走向衰落。 《经济学家》分析认为,个人电脑统治地位的岌岌可危与个人电脑的发展现状有很大关系。对一般并不具备多少电脑知识的个人用户来说,现在的个人电脑操作显得过于复杂;而对很多企业用户来说,个人电脑单一的功能也无法满足迅速发展的网络电子商务对计算功能专门化、细分化的要求。在很多大企业中,现在常常采用个人电脑与功能强大的中央电脑相连的工作模式,在很多时候也造成不便和混乱。 题二: WORD操作题 1. 设置页眉,页眉为“缩略时代”。 2. 将文中第二段的行间距设置为 3.1倍行距。 3. 将第二段中的“信息中心主任”的字体设置为红色、加粗、斜体、加下划线的宋体,并具有“亦真亦幻”的动态效果,字符位置提升5磅。 有一位评论家想为今天的时代寻找一个印象式的命名,终于想到了两个字,叫做”缩略”—“缩”者,把原有的长度、时间、空间压缩;”略”者,省略、简化之意,故称我们的时代是”缩略时代”。就中国信息技术应用而言,信息技术在企业中的应用尚处于”战术性”阶段,进入到”战略性”阶段的企业极少,因此中国企业只有”信息中心主任”而没有货真价实的CIO并不奇怪,中国

JS基础阶段考试试题

H5-JS基础试题 姓名:班级:成绩: 一、单选题(每小题1分,20小题,共60分) 1、null,undefined,”string",20,true和false的共同点是() A、都是对象 B、都有相同的实例属性 C、都是原始值 D、都是函数 2、下列哪个正确的引入了myScript.js() A、