J S基础阶段考试试题
H5-JS基础试题
姓名:班级:成绩:
一、单选题(每小题1分,20小题,共60分)
1、null,undefined,”string",20,true和false的共同点是()
A、都是对象
B、都有相同的实例属性
C、都是原始值
D、都是函数
2、下列哪个正确的引入了myScript.js()
A、
B、
C、
D、
3、下列哪个符号不是逻辑运算符()
A、%
B、||
C、 &&
D、 !
4、以下()为JavaScript声明变量的语句。
A、dim x;
B、int x;
C、var x;
D、x;
5、如下代码输出的结果是()
console.log(1+ "2"+"2");
console.log(1+ +"2"+"2");
console.log("A"- "B"+"2");
console.log("A"- "B"+2);
A、 122122NaNNaN
B、12232NaNNaN2
C、12232NaN2NaN
D、12232NaN2NaN2
6、执行下面语句后c的值是()
var a=2,b=1,c=3;
if(a
if(b<0)
c=0;
else
c++;
A、1
B、2
C、3
D、4
7、哪个操作符根据值和类型来比较变量()
A、 ==
B、 ===
8、var a = false;var x = a ? “A”:“B”;x的值是()
A、A
B、B
C、TRUE
D、FALSE
9、程序段如下:
var x = new Boolean(false);
if (x) {
alert('hi');
}
var y = Boolean(0);
if (y) {
alert('hello');
}
最后的显示结果是()
A、 hi
B、 hi hello
C、hello
D、不显示
10、哪个关键字用来定义条件语句的可选分支()
A、or
B、else
C、altenative
D、next
11、下列选项中哪一个等价于()
if (a) {
x = b;}
else {
x = c;}
A、x = a ? b , c;
B、 x = a : b ? c;
C、 x = a ? b : c;
D、 x = a ? b ; c;
12、执行以下程序段后,x的值是()
var x=0;
switch(++x) {
case 0: ++x;
case 1: ++x;
case 2: ++x;
}
A、1
B、2
C、3
D、4
13、var x = typeof new String("abc");x的值是()
A、"string"
B、undefined
C、"object"
D、"number"
14、Number(null);此代码将返回()
A、Null
B、1
C、undefined
D、0
15、解读下面的js代码,计算的结果是()
var num=10;
if( 5==num/2 && (2+2*num).to String()==”22”){
document.write(true)
}
A、TRUE
B、FALSE
C、5
D、22
16、下面哪个变量类型在javascript 中不存在()
A、object
B、boolean
C、integer
D、number
17、以下不属于Javascript原始类型的是()
A、string
B、number
C、function
D、boolean
18、下面语句var x= -10, y; x=2*x; y=x+15;计算后y的结果是()。
A、-15
B、10
C、-5
D、5
19、document.write(a+2);var a = 10;a=a+2.页面上显示的值是()
A、10.0
B、12.0
C、NaN
D、undefined
20、分析下面的JavaScript代码,经过运算后m的值为()
x=11;
y=“number”;
m=x+y;
A、number
B、11.0
C、11number
D、程序报错
21、结束本次循环,进入下一次循环的关键字是()
A、continue
B、break
C、return
D、end
22、以下程序运行结束正确的是()
var a = 3;
var b = 4;
var c = 5;
console.log(a>b?a:c);
A、3
B、4
C、5
D、b
23、运行下面运行程序
function print() {
var x = 1;
if(x == '1')
console.log('One');
if(x === '1')
console.log('Two');
print();
最后返回的结果是()
A、one
B、1
C、two
D、2
24、下列JavaScript的循环语句中,正确的是()
A、if(i<10;i++)
B、for(i=0; i<10)
C、for i=1 to 10
D、for( i=0; i<=10;i++)
25、下列不是分支语句使用的关键字是( )
A、case
B、if
C、else
D、for
26、while语法的正确使用是()
A、 while i=(1 <> 10)
B、 while (i<=10)
C、while (i<=10;i++)
D、 while i=1 to 10
27、function f(y) {
var x=y*y;
return x;
}
for(x=0;x< 5;x++) {
y=f(x);
document.writeln(y);
}
输出的结果是()
A、0 1 2 3 4
B、 0 1 4 9 16
C、 0 1 9 4 16
D、以上答案都不对
28、在循环结构中能强制退出循环的关键字是()
A、continue
B、break
C、return
D、end
29、下面代码的输出结果是()
bar(); function bar() { console.log('bar');}
A、TypeError
B、bar
C、undefined
D、SyntaxErrror
30、JavaScript中,函数是()
A、循环
B、操作符
D、总是全局的
31、如下代码段中,
var x=0; while(______) x+=2;
要使while循环体执行10次,空白处的循环判断应写成()
A、x<10
B、x<=10
C、x<20
D、x<=20
32、如下代码段中,
for(var i=0 , j=1 ; i<3 ; i++){
j+=i ;
}
当该循环结束之后,j的值为( )
A、1
B、2
C、3
D、4
33、下列不是循环语句关键字的是( )
A、for
B、do
C、while
D、switch
34、function fn(a,b,c){
alert(arguments.length)
}
fn();
上面函数fn,调用函数fn的时候输出结果为()
A、undefined
B、3
C、0
D、程序会报错
35、求数学表达式 "10" - (12+5).toString() 的值是()
A、3
B、-7
C、10,125
D、抛出异常
36、运行下面的代码之后,x 的值是()
var x;x++;
A、1
B、0
C、NaN
D、undefined
37、var x = '1'+2+3;
x的值是()
A、123
B、15
C、6
D、语句会报错
38、向数组array追加一个元素10,正确的语法是()
A、array.shift(10);
B、array.unshift(10);
C、array.push(10);
D、array.slice(10);
39、var arr=[31,13,234,54,87];arr.sort();对数组arr进行遍历返回( )
A、13,31,54,87,234
B、13,234,31,54,87
40、把一个数组从开头添加的方法是()
A、shift
B、unshift
C、pop
D、push
41、创建一个Date对象,值是1998年1月10日,正确的写法是()
A、new Date(1998, 1, 10);
B、new Date(0, 10, 1998);
C、new Date(1, 10, 1998);
D、new Date(1998, 0, 10);
42、以下定义数组语法错误的是()
A、var array =[];
B、var array = new Array();
C、var array = new Array(10);
D、var array = {10,20,30};
43、var primes = [2,1,,3,7,]; primes.length 的返回值是什么()
A、3
B、4
C、5
D、6
44、var array = [1,2,3,4,5,6];
array.splice(2,3);
alert(array);
以上代码运行的正确结果是()
A、1,2,6
B、4,5,6
C、1,2,5,6
D、1,2,3
45、数组 var arr = [“a”,”b”,”c”,”d”,”e”] ; arr.slice(2,4) ;alert(arr) 弹框应弹出()
A、b,c,d
B、c,d
C、c,d,e
D、a,b,c,d,e
46、var x = ['Hello'];
alert(x*b)的结果是()
A、['Hello']
B、undefined
C、null
D、NAN
47、下面哪个选项实现了,复制一个数组得到新的数组,原数组的值不变
()
A、 var newArray = oldArray;
B、var newArray = new Array(oldArray);
C、var newArray = [oldArray];
D、var newArray = oldArray.slice(0);
48、
var a = new Array("100","2111","41111");
for(var i = 0;i < a.length;i ++ ) {
document.write(a[i]+ " ");
}
输出结果是()
A、100 2111 41111
B、0 1 2
C、1 2 3
D、1 2 4
A、function
B、vector
C、list
D、array
50、执行下列代码之后,数组myArr的值是( )var myArr = [1,2,3,4,5];myArr.shift();
A、[1,2,3,4,5]
B、[2,3,4,5]
C、 []
D、[1,2,3,4]
51、增加一个新值到数组的最后,下面哪一个选项是正确的?
A、arr[value] = length;
B、arr[arr.length()] = value;
C、arr[arr.length] = value;
D、arr.length = value;
52、数组下标出界,将返回( )
A、缺省值,如0
B、给浏览器返回错误
C、数组中第一个或最后一个值
D、undefined
53、这个循环不对,问题在哪里()
var foos = ['a', 'b', 'c' , 'd', 'e'];
var bars = ['x', 'y', 'z'];
for (var i = 0; i < foos.length; i++)
{
var foo = foos[i];
for (var i = 0; i < bars.length; i++)
{
var bar = bars[i];
/* some code using `bar` */
}
}
A、内循环重置了外面的for循环,每次都设了一个固定值,导致了无限循环
B、外循环在第一次循环后结束,因为很不幸这是ECMAScript规范的一个bug
C、未捕获的语法错误
D、没有bug,循环正确运行
54、数组对象的length属性一直是()
A、等于最后一个对象下标数加一
B、等于最后一个对象下标数减一
C、等于最后一个对象下标数
D、等于这个数组对象属性的数量
55、以下关于Array数组对象的说法不正确的是()
A、对数组里数据的排序可以用sort函数,如果排序效果非预期,
可以给sort函数加一个排序函数的参数
B、reverse用于对数组数据的倒序排列
C、向数组的最后位置加一个新元素,可以用pop方法
D、unshift方法用于向数组添加第一个元素
56、关于Javascript中数组的说法中,不正确的是()
A、数组的长度必须在创建时给定,之后便不能改变
B、由于数组是对象,因此创建数组需要使用new运算符
C、数组内元素的类型可以不同
D、数组可以在声明的同时进行初始化
57、下列运算符,哪个是用来判断一个对象是不是数组( )
A、typeof
B、break
C、instanceof
D、switch
58、Javascript中, 以下代码运行后变量y的值是: ( )
var x = [‘abcde’ , 123456]; var y = typeof typeof x[1];
A、function
B、object
C、number
D、string
59、var a = []; 以下向数组添加元素的方式正确的是( )
A、a.pop(“zero”);
B、a.push(“one”);
C、a.join(“two”);
D、a.shift(“three”);
60.var undefs = [,,]; undefs.length 的返回值是( )
A、0
B、1
C、2
D、3
二、填空题(每空1分,共28分)
1、把JavaScript加入到HTML中有和两种方法。
2、JavaScript中的循环语句有三种,,。
4、表达式”123abc”+123的计算结果是。
5、减号除了可以做减法运算,还能将字符串类型。
6、表达式(Null==undefined)&&(2<3)的值为。
8、数组创建的两种方式是、。
9、若有一个数组名为arr,如何获取它的长度:。
10、For循环的三个表达式分别代表、、。
11、for(var i=0; i<10; i++){} alert(i);该javascript代码运行的结果是。
12、函数的参数分为、两种。
13、函数用关键字使函数产生一个返回值。
14、程序的三大结构是、、
15、Math对象中对一个数进行向上舍入取整使用方法。
16、生成一个100~200随机整数的表达式是。
17、var t = ‘abc’, substr(-1,1) 可以获取。
18、字符串里根据指定字符切割字符串的方法是。
19、window对象中定时器有、。
20、获取一个日期对象的毫秒数使用方法。
三、编程实现如下功能(每小题3分,共12分)
1、使用循环结构打印如下图形
123456789
22 8
3 3 7
4 4 6
5 5
6 4 6
7 3 7
123456789
2、把任意一个整数分解成多个质因数之积。
在文本框中任意输入一个整数,单击“分解”按钮,在页面中显示如下等式。例如:
90=2*3*3*5
80=2*2*2*2*5
150=2*3*5*5
3、使用Dom操作完成增删div结点。
默认显示一个红色div、一个绿色div。
点击增加按钮,则在两个div中间添加一个蓝色div;
点击删除按钮,则删除添加的那个蓝色div。
4、排序算法
随机产生20个150~250之间的整数,使用多种排序算法,完成降序排序。
(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入门试题
————————————————————————————————作者:————————————————————————————————日期:
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的常用的几种数据类型有哪些?-------------------------------------- 装-------------------------------------- 订------------------------------ 线---------------------------------------- 选择题(每题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;
H5-JS基础试题 姓名:班级:成绩: 一、单选题(每小题1分,20小题,共60分) 1、null,undefined,”string",20,true和false的共同点是() A、都是对象 B、都有相同的实例属性 C、都是原始值 D、都是函数 2、下列哪个正确的引入了myScript.js() A、 C.
ffi v/head>复习题 一、选择题 1、写“Hello World”的正确javascript语法是? A. ("Hello World") B. "Hello World" C. ("Hello World") D. ("Hello World") 2、JS特性不包括( ) A.解释性 B.用于客户 端 C.基于对象 D.面向对象 3、下列JS的判断语句中( )是正确的 (i==0) (i=0) i==0 then i=0 then 4、下列JavaScript的循环语句中( )是正确的 (i<10;i++) (i=0;i<10) i=1 to 10 (i=0;i<=10;i++) 5、下列的哪一个表达式将返回假 A.!(3<=1) B.(4>=4)&&(5<=2) C.(“a”==”a”)&&(“c”!=”d”) D.(2<3)||(3<2) 6、下列选项中,( )不是网页中的事件 7、有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为: A.x<10 B. x<=10 <20 <=20 8、JS语句 var a1=10; var a2=20; alert(“a1+a2=”+a1+a2) 将显示( )结果 +a2=30 +a2=1020 +a2=a1+a2 9、将字串s中的所有字母变为小写字母的方法是( ) 、以下( )表达式产生一个0~7之间(含0,7)的随机整数.
. floor()*8) 11、产生当前日期的方法是( ) (); () Date() Now() 12、如果想在网页显示后,动态地改变网页的标题( ) A.是不可能的 B.通过(“新的标题内 容”) C. 通过=(“新的标题内容”) D. 通过(“新的标题内容”) 13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是() D.以上都可以 14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。 A. B.
C. D.