八一学院《JavaScript程序设计》形考答案
《JavaScript程序设计》形成性考核
· 本次成绩
· 答题分析
答错(0)答对(0)未答(50)全部试题(50)
1.[单选题]将字符串s中的所有字母变为小写字母的方法是( )。 (2分)
1. s.toUpperCase
2. s.toLowerCase
3. s.toSmallCase
4. s.toUpperChars()
考生答案: 未答
正确答案: B
分数: 0/2分
题目解析: 无解析
2.[单选题]下述关于循环语句的描述中,( )是错误的。 (2分)
1. 循环体内必须同时出现break语句和continue语句
2. 循环体可以是空语句,即循环体中只出现一个分号
3. 循环体内可以出现条件语句
4. 循环体内可以包含有循环语句
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
3.[单选题]下面哪一个字符串变量定义语句是不正确的( )。 (2分)
1. var mytext = 'Here is some text!"
2. var mytext = 'Here is some text!'
3. var mytext = "Here is\nsome text!"
4. var mytext = "Here is some text!"
考生答案: 未答
正确答案: D
分数: 0/2分
题目解析: 无解析
4.[单选题]比较运算符的作用是什么( )。 (2分)
1. 只比较数字,不比较字符串
2. 执行数学计算
3. 比较两个值或表达式,返回真或假
4. 处理二进制位,目前还不重要
考生答案: 未答
正确答案: C
分数: 0/2分
题目解析: 无解析
5.[单选题]关于函数,以下说法错误的是( )。 (2分)
1. 函数不能有返回值
2. 函数类似于方法,是执行特定任务的语句块
3. 可以直接使用函数名称来调用函数
4. 函数可以提高代码的重用率
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
6.[单选题]下面四个JavaScript语句中,哪一个是合法的( )。 (2分)
1. document.write("John said ,\''Hi!\""
2. document.write("John said ,''Hi!"'
3. document.write("John said ,''Hi!""
4. document.write("John said ,''Hi!")
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
7.[单选题]下面哪一个不是JavaScript运算符( )。 (2分)
1. =
2. $#
3. ==
4. &&
考生答案: 未答
正确答案: B
分数: 0/2分
题目解析: 无解析
8.[单选题]如何编写当 i 等于 5 时执行一些语句的条件语句( )。 (2分)
1. if (i==5
2. if i==5 then
3. if i=5 then
4. if i=5
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
9.[单选题]对代码“var x=myhouse.kitchen”的哪种说明正确( )。 (2分)
1. 假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x
2. 假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x
3. 将myhouse和kitchen的值相加之和赋给对象x
4. 将字符串“myhouse.kitchen”赋值给变量x
考生答案: 未答
正确答案: B
分数: 0/2分
题目解析: 无解析
10.[单选题]如何把 7.25 四舍五入为最接近的整数( )。 (2分)
1. Math.rnd(7.25
2. rnd(7.25
3. round(7.25
4. Math.round(7.25)
考生答案: 未答
正确答案: D
分数: 0/2分
题目解析: 无解析
11.[单选题]下面的描述中不正确的是( )。 (2分)
1. '==' 在比较过程中,不但会比较两边的值,还会比较两边的数据类型
2. isNaN,判断传入的参数是否为数字,为数字返回true,否则返回false
3. 字符串的 length 只可以获取,不可以设置
4. NaN == NaN 的结果是 true
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
12.[单选题]关于JavaScript中的Math对象的说法,正确的是( )。 (2分)
1. Math.floor( )方法用于对数进行下舍入
2. Math.ceil(512.51)返回的结果为512
3. Math.random( )返回结果为0~1,包括0和1
4. Math.round(-512.51)返回的结果为-512
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
13.[单选题]以下String对象的( )方法得到指定位置处的字符。
选择一项: (2分)
1. indexOf
2. charIsAt
3. indexOfThePosition
4. charAt()
考生答案: 未答
正确答案: D
分数: 0/2分
题目解析: 无解析
14.[单选题]在JavaScript中,要定义一个局部变量x,可以( )。 (2分)
1. 使用关键字private在函数中定义
2. 使用关键字var在任何函数之外定义
3. 使用关键字private在任何函数之外定义
4. 使用关键字var在函数中定义
考生答案: 未答
正确答案: D
分数: 0/2分
题目解析: 无解析
15.[单选题]阅读以下代码,在页面中结果是( )。
var s="abcdefg";
alert(s.substring(1,2)); (2分)
1. ab
2. bc
3. a
4. b
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
16.[单选题]如何在警告框中写入 "Hello World"( )。 (2分)
1. alert("Hello World"
2. alertBox("Hello World"
3. msgBox("Hello World"
4. alertBox="Hello World"
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
17.[单选题]下面哪一条语句在页面上显示圆周率π( )。 (2分)
1. document.write(Math.pi
2. document.write(Date.Pi
3. document.write(Math.PI
4. document.write(Math.Pi)
考生答案: 未答
正确答案: C
分数: 0/2分
题目解析: 无解析
18.[单选题]声明一个对象,包含name属性和show()方法,以下代码中正确的是( )。 (2分)
1. var obj = {name:"zhangsan",show:function(){alert(this.name);}};
2. var obj = {name:"zhangsan",show:"alert(this.name)"};
3. var obj = [name:"zhangsan",show:function(){alert(name);}];
4. var obj = {name:"zhangsan",show:function(){alert(name);}};
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
19.[单选题]如何获取变量名叫str字符串的长度( )。 (2分)
1. str.length
2. strlen(str
3. count(str
4. 前面的都不对
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
20.[单选题]对于ECMAScript的描述中,以下说法错误的是( )。 (2分)
1. 是一种开放的,国际上广为接受的,标准的脚本言规范
2. 它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等
3. 它是一个重要的标准,并不是JavaScript唯一的部分
4. ECMAScript遵循了JavaScript标准
考生答案: 未答
正确答案: C
分数: 0/2分
题目解析: 无解析
21.[单选题]foo对象有att属性,那么获取att属性的值,以下哪个做法是不可以的( )。 (2分)
1. foo.att
2. foo("att"
3. foo["a"+"t"+"t"]
4. foo["att"]
考生答案: 未答
正确答案: B
分数: 0/2分
题目解析: 无解析
22.[单选题]考察以下程序片段:
var str = “12px”;
var s =str.indexof(“2”);
alert(s);
以下选项正确的是( )。 (2分)
1. 输出
2. 输出 p
3. 输出 12
4. 输出 2
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
23.[单选题]下面的系统函数中哪个可以判断是否是非数字的函数( )。 (2分)
1. parseFloat
2. isNaN
3. function
4. parseInt( )
考生答案: 未答
正确答案: B
分数: 0/2分
题目解析: 无解析
24.[单选题]下列各种运算符中,( )优先级最高。 (2分)
1. +
2. *=
3. &&
4. ==
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
25.[单选题]有关this运算符说法不正确的是( )。 (2分)
1. this关键字在JavaScript中和执行环境,而非声明环境有关
2. 在JS中,由于JS的动态性,this的指向在运行时才确定
3. 通过早期绑定可以实现对this的高度复用
4. this运算符总是指向当前的对象
考生答案: 未答
正确答案: D
分数: 0/2分
题目解析: 无解析
26.[单选题]下列标识符定义合法的是( )。 (2分)
1. 2s
2. a-b
3. $a
4. w@s
考生答案: 未答
正确答案: C
分数: 0/2分
题目解析: 无解析
27.[单选题]下列的( )表达式将返回false。 (2分)
1. 4>=4) & & (5<=2
2. 2<3)| | (3<2
3. ! (3<=1
4. “a”==”a”) & & (“c”!=”d”)
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
28.[单选题]考察以下程序片段:
var str = “32px”;
var str1 = str.slice(-2);
alert(str);
alert(str1);
以下选项正确的是( ) (2分)
1. 依次输出”32px” “px”
2. 依次输出”32” “32”
3. 依次输出”px” “px”
4. 依次输出”32px” “32px”
考生答案: 未答
正确答案: A
分数: 0/2分
题目解析: 无解析
29.[单选题]下列关于switch语句的描述中,( )是正确的。 (2分)
1. switch语句中子句的个数不能过多
2. switch语句中default子句是可以省略的
3. switch语句中case子句的语句序列中必须包含break语句
4. switch语句中case子句后面的表达式可以是含有变量的整型表达式
考生答案: 未答
正确答案: B
分数: 0/2分
题目解析: 无解析
30.[单选题]JavaScript中的错误可以分为语法错误和( )。 (2分)
1. 不正常错误
2. 形式错误
3. 运行错误
4. 系统错误
考生答案: 未答
正确答案: C
分数: 0/2分
题目解析: 无解析
31.[多选题]在HTML页面中,定义了如下所示的JavaScript函数,则正确调用该函数的HTML代码是( )。
function compute(op){
alert(op);
} (3分)
1. <input name=”a” type=”button” onclick=”compute(this.value)” value=”+”>
B <input name=”d” type=”button” onclick=”compute(/ )” value=”/”>
2. <input name=”b” type=”button” onclick=”compute(‘-‘)” value=”-”>
3. <input name=”c” type=”button” onclick=”compute(“*”)” value=”*”>
考生答案: 未答
正确答案: AC
分数: 0/3分
题目解析: 无解析
32.[多选题]下列关于JSON的说法,正确的有( ) 。 (3分)
1. 在 JavaScript编程中方便地使用JSON对象
2. 由于JSON是JavaScript的标准,浏览器兼容性问题更少
3. 由于语义化格式数据较少,读起来并不是很方便
4. JSON对象可以存储任意复杂结构的数据
考生答案: 未答
正确答案: ABD
分数: 0/3分
题目解析: 无解析
33.[多选题]在JavaScript语法中,下列说法正确的是( )。 (3分)
1. isNaN(parseFloat('45.13abc'))返回true
2. parseInt('abc43.12')返回值为NaN
3. parseInt(43.12)返回值为43
4. parseFloat('45.13abc')==parseInt(43.12) 返回true
考生答案: 未答
正确答案: BC
分数: 0/3分
题目解析: 无解析
34.[多选题]以下对方法的解释正确的是( )。 (3分)
1. pop:数组尾部删除
2. join:将数组转换成字符串
3. split:将字符串切割成数组
4. unshift:数组头部删除
考生答案: 未答
正确答案: ABC
分数: 0/3分
题目解析: 无解析
35.[多选题]下列正则表达式量词符号与含义匹配的是( )。 (3分)
1. {n,}:至少出现n次
2. {n,m}:出现m-n次
3. *:出现任意次
4. ?:出现0-1次
考生答案: 未答
正确答案: ACD
分数: 0/3分
题目解析: 无解析
36.[多选题]关于Javascript中数组的说法中,正确的是( )。 (3分)
1. 由于数组是对象,因此创建数组需要使用new运算符
2. 数组内元素的类型可以不同
3. 数组的长度必须在创建时给定,之后便不能改变
4. 数组可以在声明的同时进行初始化
考生答案: 未答
正确答案: ABD
分数: 0/3分
题目解析: 无解析
37.[多选题]Javascript的基本组成包括以下( )选项。 (3分)
1. jQuery
2. ECMAScript
3. DOM
4. BOM
考生答案: 未答
正确答案: BCD
分数: 0/3分
题目解析: 无解析
38.[多选题]在不指定特殊属性的情况下,( )标签可以手动输入文本。 (3分)
1. <DIV></DIV>
2. <INPUT type=”text”/>
3. <INPUT type=”hidden”/>
4. <TEXTAREA></TEXTAREA>
考生答案: 未答
正确答案: BD
分数: 0/3分
题目解析: 无解析
39.[多选题]foo是一个JSON对象,那么获取att属性的值,以下哪些做法是可以的( )。 (3分)
1. foo.att
2. foo("att"
3. foo["att"]
4. foo{"att"}
考生答案: 未答
正确答案: AC
分数: 0/3分
题目解析: 无解析
40.[多选题]以下哪些是JavaScript的全局函数( )。 (3分)
1. escape
2. parseFloat
3. eval
4. setTimeout
5. alert
考生答案: 未答
正确答案: ABC
分数: 0/3分
题目解析: 无解析
41.[判断题]在正则表达式中“\D”匹配一个非数字字符。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: √
分数: 0/1分
题目解析: 无解析
42.[判断题]在JavaScript中,对函数类型、对象类型变量的参数传递都是引用传递。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: √
分数: 0/1分
题目解析: 无解析
43.[判断题]在 JavaScript 中,任何函数都是 Function 对象。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: √
分数: 0/1分
题目解析: 无解析
44.[判断题]在定义JavaScript变量中,一定要指出变量名和值。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: ×
分数: 0/1分
题目解析: 无解析
45.[判断题]函数内未定义直接赋值的变量,系统会把它声明为全局变量。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: √
分数: 0/1分
题目解析: 无解析
46.[判断题]在HTML文档中通过使用<script>标签可以引入JavaScript程序。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: √
分数: 0/1分
题目解析: 无解析
47.[判断题]JavaScript规定在使用中任何变量之前必须先使用var声明它。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: ×
分数: 0/1分
题目解析: 无解析
48.[判断题]向数组的最后位置加一个新元素,可以用 pop 方法。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: ×
分数: 0/1分
题目解析: 无解析
49.[判断题]JavaScript是Microsoft公司设计的脚本语言。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: ×
分数: 0/1分
题目解析: 无解析
50.[判断题]在正则表达式中“\w”匹配匹配任何非单词字符。( ) (1分)
1. √
2. ×
考生答案: 未答
正确答案: ×
分数: 0/1分
题目解析: 无解析