D.6.在HTML超文本标记语言中,标记( B )大小写。
A.区分 B.不区分
3课后习题
一、判断题
1.float可以用作标识符。
(×)
2.在JavaScript中可以用十六进制形式表示浮点数常量。
(×)
3.字符串变量使用单引号('')表示。
(√)
4.在定义JavaScript变量时,一定要指出变量名和值。
(×)
5.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。
(×)
6.JavaScript规定在使用任何变量之前必须先使用var声明它。
(×)
7.在使用varx=1声明变量x之后,赋值语句x="我喜欢JavaScript"将出错。
(×)
8.表达式的类型只取决于运算符,与操作数无关。
(×)
9.JavaScript中的变量不区分大小写。
(×)
10.如果有定义varx=true,y=false;那么x&&y的结果是true。
(×)
二、单选题
1.以下哪个常量值最大?
D
A.70 B.025 C.0×90 D.0X85
2.下面四个变量声明语句中,哪一个变量的命名是正确的?
B
A.varfor B.vartxt_name C.varmynamemyval D.var2s
3.下面哪一个语句定义了一个名为Myval的变量并将它的值赋为2205?
C
A.varmyval=2205 B.varMyVal=2205
C.varMyval=2205 D.Myval=2205
4.下面哪一个不是JavaScript运算符?
D
A.= B.== C.&& D.$#
5.下面哪一个表达式的返回值为True。
A
A.!
(3<=1) B.(1!
=2)&&(2<0)
C.!
(20>3) D.(5!
=3)&&(50<10)
6.表达式160%9的计算结果是_____C___。
A.5 B.6 C.7 D.8
7.表达式"a90"+"90"的计算结果是___B_____。
A.a180 B.a9090 C.a90 D.180
8.下列运算符中,___C_____优先级最高。
A.== B.&&0 C.+ D.*=
4课后习题
一、填空题
1.下列JavaScript的判断语句中( A )是正确的。
A.if(a==0) B.if(a=0)
C.ifa==0then D.ifa=0then
2.下列JavaScript的判断语句中( B )是正确的。
A.if(a<>0)then B.if(a!
=0)
C.ifa=!
0then D.ifa<>0then
3.下列JavaScript的循环开始语句中( D )是正确的。
A.fori=1to10 B.for(i=0;i<=10)
C.for(i<=10;i++) D.for(i=0;i<=10;i++)
4.下述关于循环语句的描述中,___A_____是错误的。
A.循环体内必须同时出现break语句和continue语句
B.循环体内可以出现条件语句
C.循环体内可以包含循环语句
D.循环体可以是空语句,即循环体中只出现一个分号;
5.下述break语句的描述中,___A_____是不正确的。
A.break语句用于循环体内,它将退出该重循环
B.break语句用于switch语句,它表示退出该switch语句
C.break语句用于if语句,它表示退出该if语句
D.break语句在一个循环体内可使用多次
二、实践题
1.判断如果a>60,则I=1;如果a>70,则I=2;如果a>80,则I=3;如果a>90,则I=4。
vari;
vara=75;
if(a>60){
i=1;
}
if(a>70){
i=2;
}
if(a>80){
i=3;
}
if(a>90){
i=4;
}
alert(i);
2.将标题“欢迎访问明日公司网站”连续循环出现3次。
vars='欢迎访问明日公司网站';
varresult='';
for(vari=0;i<3;i++)
{
result=result+s+'\n';
}
alert(result);
3.编写一个程序,计算增加后的工资。
要求基本工资大于等于1000元,增加20%工资;若小于1000元,且大于等于800元,则增加15%;若小于800,则增加10%工资。
varpay=960;
if(pay>=1000){
pay+=(pay*0.2);
}
elseif(pay<1000&&pay>=800){
pay+=(pay*0.15);
}
elseif(pay<800){
pay+=(pay*0.1);
}
alert(pay);
4.将一个gif图像表示为5×5的阵列。
document.write("");
for(vari=0;i<5;i++)
{
document.write("
"); for(varj=0;j<5;j++)
{
document.write("
| "); }
document.write("
");}
document.write("");
5课后习题
一、判断题
1.在JavaScript中只允许使用预定义的函数,而不能自定义函数。
(×)
2.函数与其他的JavaScript代码一样,必须位于标记之间。
(√)
3.函数的定义语句和函数的调用语句通常都被放在HTML文件的
段中。(×)
4.JavaScript的函数定义允许嵌套,即在函数中可以定义另一个函数。
(√)
二、单选题
1.在JavaScript函数的定义格式中,下面各组成部分中,____D____是可以省略的。
A.函数名 B.指明函数的一对圆括号()
C.函数体 D.函数参数
2.如果有函数定义functionf(x,y){…},那么以下正确的函数调用是____C____。
A.f1,2 B.f
(1) C.f(1,2) D.f(,2)
3.定义函数时,在函数名后面的圆括号内可以指定_____D___参数。
A.0 B.1 C.2 D.任意
4.参数之间必须用_____A___分隔。
A.逗号 B.句号 C.分号 D.空格
5.在JavaScript中,要定义一个局部变量myval,可以_____C___。
A.函数名 B.指明函数的一对圆括号()
C.函数体 D.函数参数
三、实践题
1.编写一个函数Min(x,y),求出x,y两个数中的最小值,要求x,y的值由用户通过提示对话框输入。
functionMin(x,y)
{
if(x alert("最小值是:
"+x);
}
else{
alert("最小值是:
"+y);
}
}
varstr=prompt("请输入数值x:
","");
varstr2=prompt("请输入数值y:
","");
Min(str,str2);
2.在页面上编程输出0~100之间的所有素数,并要求每行显示5个素数。
functionprime_num(limit)
{
varresult=[2];
varis;
if(limit<2)
return[];
for(vari=3,s;i<=limit;i+=2)
{
is=true;
s=Math.sqrt(i);
for(varj=0,r,l=result.length;j<=l;j++)
{
r=result[j];
if(r>s)
break;
if(i%r)
continue;
is=false;
break;
}
is&&result.push(i);
}
returnresult;
}
alert("指定范围的素数包括:
"+prime_num(100));
3.验证输入的日期格式是否正确。
//判断输入的日期格式是否正确
functionCheckDate(INDate)
{
if(INDate=="")
{returntrue;}
subYY=INDate.substr(0,4)
if(isNaN(subYY)||subYY<=0){
returntrue;
}
//转换月份
if(INDate.indexOf('-',0)!
=-1){ separate="-"}
else{
if(INDate.indexOf('/',0)!
=-1){separate="/"}
else{returntrue;}
}
area=INDate.indexOf(separate,0)
subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
if(isNaN(subMM)||subMM<=0){
returntrue;
}
if(subMM.length<2){subMM="0"+subMM}
//转换日
area=INDate.lastIndexOf(separate)
subDD=INDate.substr(area+1,INDate.length-area-1)
if(isNaN(subDD)||subDD<=0){
returntrue;
}
if(eval_r(subDD)<10){subDD="0"+eval_r(subDD)}
NewDate=subYY+"-"+subMM+"-"+subDD
if(NewDate.length!
=10){returntrue;}
if(NewDate.substr(4,1)!
="-"){returntrue;}
if(NewDate.substr(7,1)!
="-"){returntrue;}
varMM=NewDate.substr(5,2);
varDD=NewDate.substr(8,2);
if((subYY%4==0&&subYY0!
=0)||subYY@0==0){//判断是否为闰年
if(parseInt(MM)==2){
if(DD>29){returntrue;}
}
}else{
if(parseInt(MM)==2){
if(DD>28){returntrue;}
}
}
varmm=newArray(1,3,5,7,8,