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.以下哪个常量值最⼤
B. 0X65
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!'
C. var mytext = 'Here is some text!"
D. var mytext = "Here is\nsome text!"
5.下⾯四个JavaScript语句中,哪⼀个是合法的
A. ("John said ,''Hi!"")
B. ("John said ,''Hi!"')
C. ("John said ,''Hi!")
D. ("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.随机⽣成两个⼩数给变量,然后显⽰这两个数中的最⼤值。(提⽰:语句“var x=();”可为变量⽣成⼀个随机⼩数:另外,使⽤条件运算符‘':")
2.如果某年的年份值是4的倍数并且不是100的倍数,或者该年份值是400的倍数,那么这⼀年就是闰年。请编制⼀个页⾯,该页⾯显⽰当天是否处于闰年。
提⽰:使⽤以下语句,可使变量year的值就是当天所属的年份值。
var today = new Date(); 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)
javascript全局数组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
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,通过(x/1000)可求出第4位的数字,其他位数的提取也类似)
⼀、判断题
1.在JavaScript中只允许使⽤预定义的函数.⽽不能⾃定义函数。(否。)
2.函数定义可以没有函数体。(否。函数⾥可以没⽤语句(空语句),但是不能没有函数体)
3.因为JavaScript函数有返回值,所以必须在定义函数时指明返回值的类型。(否。)
4.JavaScript的函数定义允许嵌套.即在函数中可以定义另⼀个函数。(是。在许多语⾔⾥不允许,但JavaScript⾥可以)
5.在不同函数定义中.允许定义同名的变量。(是。)
⼆、单选题
1.在JavaScript函数的定义格式中,下⾯各组成部分中,_____是可以省略的。(D)
A. 函数名
B. 指明函效的⼀对圆括写()
C. 函数体
D. 函数参效
2.如果有函数定义function f(x,y){…},那么以下正确的函数调⽤是_______。(C)
A. f 1 ,2 没有括号
B. f(1)
C. f(1,2)
D. f(,2)
3.在JavaScript中,定义函数时可以使⽤_____个参数。(D)
A. 0
B. 1
C. 2
D. 任意
4.在JavaScript中,要定义⼀个全局变量x,可以_______。(D)
A. 使⽤关键字public在函数中定义
B. 使⽤关键字public在任何函数之外定义
C. 使⽤关链字var在函教中定义
D. 使⽤关键宇var在任何函数之外定义
5.在JavaScript中,要定义⼀个局部变量x,可以______。(C)
A. 使⽤关健字private在函数中定义
B. 使⽤关健字private在任何函数之外定义
C. 使⽤关健字var在函数中定义
D. 使⽤关健字var在任何函数之外定义