【Web前端开发精品课 HTML CSS JavaScript基础教程】第二十五章课后题答案
文章目录
- 问题1:
- 问题2:
- 问题3:
- 问题4:
- 问题5:
- 问题6:
- 问题7:
- 问题8:
- 问题9:
问题1:
下面JavaScript变量名中,合法的是( )。
选项: A. 666variable
B. my_variable
C. function
D. -variable
解析:
在JavaScript中,变量名必须以字母、下划线(_)或美元符号($)开头,不能以数字或其他符号(如-)开头。
- A选项(666variable)不合法,因为变量名不能以数字开头。
- B选项(my_variable)是合法的,变量名可以包含下划线。
- C选项(function)是一个JavaScript的关键字,不能作为变量名。
- D选项(-variable)不合法,因为变量名不能以连字符开头。
正确答案: B. my_variable
问题2:
parseFloat(18.98) 返回的值是( )。
选项: A. 18
B. 19
C. 18.98
D. “18.98”
解析:
parseFloat()
是用来解析一个字符串并返回一个浮动小数的函数。如果传入的参数是浮动数值(如18.98),它会返回该数值本身,不会改变。
正确答案: C. 18.98
问题3:
下面不属于JavaScript基本数据类型的是( )。
选项: A. 字符串
B. 数字
C. undefined
D. 对象
解析:
JavaScript的基本数据类型包括:
- 字符串(String)
- 数字(Number)
- 布尔值(Boolean)
- undefined
- null
- Symbol(ES6新增)
- BigInt(ES11新增)
“对象”(Object)不是基本数据类型,它是一种复合数据类型。
正确答案: D. 对象
问题4:
下面选项中,属于JavaScript正确注释方式的是( )。
(选择两项)
选项: A. // 注释内容
B. /* 注释内容 */
C. // 注释内容
D.
解析:
在JavaScript中,注释的两种正确方式是:
- 单行注释:
// 注释内容
- 多行注释:
/* 注释内容 */
选项D(<!-- 注释内容 -->
)是HTML注释的语法,在JavaScript中不适用。
正确答案: A. // 注释内容, B. /* 注释内容 */
问题5:
document.write("“复仇者"联盟”); 这一句代码的输出结果是( )。
选项: A. 复仇者联盟
B. "复仇者"联盟
C. “复仇者” 联盟
D. 语法错误,程序报错
解析:
在JavaScript中,document.write()
方法输出内容。由于使用了转义字符 \"
,它会输出双引号符号。因此,输出的结果应该是 "复仇者"联盟
。
正确答案: C. “复仇者” 联盟
问题6:
下面有一段JavaScript程序,输出结果是( )。
javascript复制编辑var str = "101 学年";
document.write(parseInt(str));
选项: A. NaN
B. 101
C. 学年
D. 程序报错
解析:
parseInt()
函数从字符串的开头开始解析数字,直到遇到非数字字符就停止。由于 str
的开始部分是数字 101
,因此 parseInt()
解析出 101
。
正确答案: B. 101
问题7:
下面哪个表达式将返回 false
?
选项: A. !(3<=1)
B. (4>=4)&& (5<=2)
C. (“a”“a”)&&(“c”“d”)
D. (2<3)|| (1<3<2)
解析:
- A选项,
!(3<=1)
等价于!(false)
,结果是true
。 - B选项,
(4>=4)&& (5<=2)
等价于true && false
,结果是false
。 - C选项,
("a"=="a")&&("c"=="d")
等价于true && false
,结果是false
。 - D选项,
(2<3)|| (1<3<2)
由于运算符优先级问题,首先计算1<3<2
,其结果为true
,然后2<3|| true
,结果是true
。
正确答案: B. (4>=4)&& (5<=2)
问题8:
下面有一段JavaScript程序,运行之后变量 c
的值为( )。
javascript复制编辑var a, b, c;
a = "2";
b = 2;
c = a + b;
选项: A. 4
B. “4”
C. 22
D. “22”
解析:
JavaScript中的 +
运算符在处理字符串和数字时,会进行类型转换。如果其中一个操作数是字符串,另一个是数字,那么数字会被转换为字符串,两个字符串会连接。因此,a + b
会得到字符串 "22"
。
正确答案: D. “22”
问题9:
下面有一段JavaScript程序,运行之后变量 y
的值为( )。
javascript复制编辑var x, y;
x = 10;
y = x++;
选项: A. 9
B. 10
C. 11
D. undefined
解析:
x++
是后置递增运算符,意味着先将 x
的当前值赋给 y
,然后再将 x
自增1。因此,y
将得到 x
的初始值 10
,而 x
变为 11
。
正确答案: B. 10