JavaScript习题带答案
JavaScript基础练习题
第四章习题⼀
⼀、判断题
1.在JavaScript中可以⽤⼗六进制形式表⽰浮点数常量。
2.空字符串("")也是字符串常量。
3.使⽤单引号对(' ')表⽰字符常量,⽽使⽤双引号对(" ")表⽰字符串常量。
4.在定义JavaScript变量时,⼀定要指出变量名和值。
5.⽤var定义⼀个变量后,如果没有赋予任何值,那么它的值是空值,即null.
6.JavaScript规定在使⽤任何变量之前必须先使⽤var声明它。
7.在使⽤var x=1声明变量x之后,赋值语句x="今天天⽓真好"将出错。
8.表达式的类型只取决于运算符,与操作数⽆关。
9.两个整数进⾏除(/)运算,其结果也为整数。
10.如果有定义var a=true,b;那么a ll b的结果为true。
⼆、单选题
1.以下哪个常量值最⼤?
A.80
B. 0X65
C.095
D.0115
2.下⾯四个变量声明语句中,哪⼀个变量的命名是正确的?
A. var default
B. var my_bouse
C. var my dog
D. var 2cats
3.下⾯哪⼀个语句定义了⼀个名为pageNumber的变量并将它的值赋为240?
A. var PageNumber=240
B. pagenumber=240
C. var pageNumber=240
D. var int named pageNumber=240
4.下⾯哪⼀个字符串变量定义语句是不正确的?
A. var mytext = "Here is some text!"
B. var mytext = 'Here is some text!'
javascript全局数组C. var mytext = 'Here is some text!"
D. var mytext = "Here is\nsome text!" 5.下⾯四个JavaScript语句中,哪⼀个是合法的?
A. document.write("John said ,''Hi!"")
B. document.write("John said ,''Hi!"')
C. document.write("John said ,''Hi!")
D. document.write("John said ,\''Hi!\"")
6.下⾯哪⼀个不是JavaScript运算符?
A. =
B. ==
C. &&
D. $#
7.表达式123%7的计算结果是
A. 2
B. 3
C. 4
D. 5
8.表达式"123abe"-"123"的计算结果是_。
A. "abc"
B. 0
C. "123abc123"
D. NaN
9.赋值运算符的作⽤是什么?
A. 给⼀个变量赋新值
B. 给⼀个变量赋予⼀个新名
C. 执⾏⽐较运算
D. 没有任何⽤处
10.⽐较运算符的作⽤是什么?
A.执⾏数学计算 B. 处理⼆进制位,⽬前还不重要
C.⽐较两个值或表达式,返回真或假 D. 只⽐较数字,不⽐较字符串11.下⾯的哪⼀个表达式将返回真?
A. (3===3)&&(5
B. !(17<=20)
C. (3!=3) || (7<2)
D. (1===1) || (3<2)
12.下⾯的哪⼀个表达式将返回假?
A. !(3<=l)
B. (4>=4) && (5<=2)
C. ("a"=="a" ) && ("c"!="d")
D. (2<3) || (3<2)
13.下列各种运算符中,_____优先级最⾼。
A. +
B. &&
C. ==
D. *=
三、综合题
1.随机⽣成两个⼩数给变量x.y,然后显⽰这两个数中的最⼤值。(提⽰:语句“var
x=Math.random();”可为变量⽣成⼀个随机⼩数:另外,使⽤条件运算符‘'?:")
2.如果某年的年份值是4的倍数并且不是100的倍数,或者该年份值是400的倍数,那么这⼀年就是闰年。请编制⼀个页⾯,该页⾯显⽰当天是否处于闰年。
提⽰:使⽤以下语句,可使变量year的值就是当天所属的年份值。
var today = new Date(); //获取当天⽇期
var year = FullYear(); //获取当天年份
第四章习题⼆
⼀、判断题
1.if语句可以实现多路分⽀。(是。)
2.⼀个⽤switch语句实现的多路分⽀结构的程序段不能使⽤if语句实现。(否。可⽤
多个if语句,两者是相通的)
3.任何循环语句的循环体⾄少要执⾏⼀次。(否。只有Do…while…语句)
4.循环语句是可以嵌套的,不仅相同的循环语句可以嵌套,不同的循环语句也可以嵌套。
(是。三种循环语句可以任意相互嵌套,个数不限。但是过多的循环嵌套会使得逻辑混乱,容易出错,所以使⽤中嵌套三重循环及以下的⽐较常见。)
5.在JavaScript中,任何⼀种循环结构的程序段,都可以⽤while循环实现。(是。
For和while是相通的)
6.break语句可以出现在各种不同循环语句的循环体中。(是。)
8.要排除程序中的锗误只能使⽤专业化的调试⼯具。(否。)
⼆、单选题
1.作为if/else语句的第⼀⾏,下列选项中哪⼀个是有效的?(B)
A. if(x=2)
B. if(y<7)
C. else
D. if (x==2&&)
2.下列关于switch语句的描述中,_____是正确的。(A)
A. switch语句中default⼦句是可以省略的
B. switch语句中case⼦句的语句序列中必须包含break语句
C. switch语句中case⼦句后⾯的表达式可以是含有变量的整型表达式
D. switch语句中⼦句的个数不能过多
3.在条件和循环语句中,使⽤什么来标记语句组?(C)
A.圆括号() B.⽅括号[]C.花括号{}D.⼤于号>和⼩于号<
4.下列选项中哪⼀个可以作为for循环的有效的第⼀⾏?(A)
A. for(x=1;x<6;x+=1)
B. for(x==1;x<6;x+=1)
C. for(x=1;x=6;x+=1)
D. for(x+=1;x<6;x=1) C、D都是死循环
5.循环语句“for(var i=0,j=10; i=j=10; i++, j--);”的循环次数是_______。(D)
A. 0
B. 1
C. 10
D. ⽆限i=j=10是赋值语句
6.以下哪个while循环判定式最有可能是因程序员失误⽽写出的代码?(B)
A. while(x<=7)
B. while(x=7) 赋值符号
C. while(x<7)
D. while(x!=7)
7.语句“var i; while(i=0) i--;”中while的循环次数是______。(A)
A. 0
B. 1
C.5
D. ⽆限
8.下述关于循环语句的描述中,_____是错误的.(B)
A.循环体内可以包含有循环语句
B.循环体内必须同时出现break语句和continue语句
C.循环体内可以出现条件语句
D.循环体可以是空语句,即循环体中只出现⼀个分号;空语句可⽤于延时
9.下述break语句的描述中,_____是不正确的.(C)
A. break语句⽤于循环体内,它将退出该重循环
B. break语句⽤于switch语句,它表⽰退出该switch语句
C. break语句⽤于if语句,它表⽰退出该if语句(break是⽤于终⽌循环的,如for循环和while循环。在没有循环的结构内加上break当然会报错了)
D. break语句在⼀个循环体内可使⽤多次
10.有语句“var x=0; while(_____) x+=2:",要使while循环体执⾏10次,空⽩处的循
环判定式应写为:(C)从0开始
A.x<10 B. x<=10 C. x<20 D. x<=20
三、操作题
1.编写程序.通过⽤户输⼊的年龄判断是哪个年龄段的⼈(⼉童:年龄<14;青少年:
14<=年龄<24;青年:24<;年龄<40; 中年:40<=年龄<60; ⽼年:年龄>=60),并在页⾯上输出判断结果。
2.编写程序,艰据⽤户输⼊的⼀个数字(0~6).通过警⽰对话框显⽰对应的星期⼏(0: 星
期⽇; 1: 星期⼀;……6: 星期六;)。
3.编写程序,计算10!(即1*2*3*·…10)的结果(10的阶乘)。
4.编写程序,计算1!+2!+3!+…..+10!的结果。
5.在页⾯上输出如下数字图案。
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
其中,每⾏的数字之间有⼀个空格间隔。
6.在页⾯上输出如下图案。
其中,每⾏的星号"*"之间有⼀个空格间隔。
7.有⼀个三位数x,被4除余2,被7除余3,被9除余5,请求出这个数。
8.求所有满⾜条件的四位数ABCD,它是13的倍数,且第3位数加上第2位数等于第
4位数(即:A=B+C)。(提⽰:对于四位数的整数x,通过Math.floor(x/1000)可求出第4位的数字,其他位数的提取也类似)第四章习题三
⼀、判断题
1.在JavaScript中只允许使⽤预定义的函数.⽽不能⾃定义函数。(否。)
2.函数定义可以没有函数体。(否。函数⾥可以没⽤语句(空语句),但是不能没有函
数体)
3.因为JavaScript函数有返回值,所以必须在定义函数时指明返回值的类型。(否。)
4.JavaScript的函数定义允许嵌套.即在函数中可以定义另⼀个函数。(是。在许多语
⾔⾥不允许,但JavaScript⾥可以)
5.在不同函数定义中.允许定义同名的变量。(是。)
⼆、单选题
1.在JavaScript函数的定义格式中,下⾯各组成部分中,_____是可以省略的。(D)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论