Math
1.如何把 7.25 四舍五入为最接近的整数
A. Math.round(7.25)
B. Math.ceil(7.25)
C. round(7.25)
D. Math.rnd(7.25)
答案:A
![]()
题解:
round()和数学运算一样四舍五入
ceil()方法向上取整
C和D选项语法错误
2.下面哪个选项可以产生0<=num<=10的随机整数
A. Math.floor(Math.random()*6)
B. Math.floor(Math.random()*10)
C. Math.floor(Math.random()*11)
D. Math.ceil(Math.random()*10)
答案:C
题解:
random()方法将产生一个 0 <= r < 1 的随机数
ceil()方法向上取整;floor()方法向下取整
Math.random() 与 Math.floor() 一起使用用于返回随机整数。
A选项将返回0~5之间的随机整数;B选项将返回0~9之间的随机整数;C选项将返回0~10之间的随机整数
3.以下( )表达式产生一个0~7之间(含0,7)的随机整数
A. Math.floor(Math.random()*6)
B. Math.floor(Math.random()*7)
C. Math.floor(Math.random()*8)
答案:C
字符串
1.split() 方法用于把一个字符串分割成字符串数组。
A. T
B. F
答案:A
![]()
2.String对象的哪个方法可以寻找子字符串并返回该子字符串位置
A. match()
B. indexOf()
C. search()
D. concat()
答案:BC
题解:
match()方法用于找到一个或多个正则表达式的匹配;
indexOf()方法返回字符串中检索指定值第一次出现的位置;str.indexOf("China")
search()方法用于检索与正则表达式相匹配的值,并返回匹配的位置;str.search("China")或str.search(/China/i)
两种方法,indexOf() 与 search() 是相等的。区别在于:
- search() 方法无法设置第二个开始位置参数。
- indexOf() 方法无法设置更强大的搜索值(正则表达式)。
concat()方法连接两个或多个字符串,返回连接后的字符串;str.concat(str2)
正则
1.正则表达式 ^d+[^d]+ 能匹配下列哪个字符串?
A. 123
B. 123a
C. d123
D. 123def
答案:C
题解:
^ 行的开头;^d以字母d开头
[^d]除了d的任何字符
x+ 匹配一次或多次x
2.下面哪个不是RegExp对象的方法
A. test
B. match
C. exec
D. compile
答案:B
题解:
test()检索字符串中指定的值。返回 true 或 false。
match()是支持正则表达式的String对象的方法,找到一个或多个正则表达式的匹配。
exec()检索字符串中指定的值。返回找到的值,并确定其位置。
compile()编译正则表达式。
3.以下哪项可以去除变量str中的所有空格
A. str.replace(`/\s*/g,""`)
B. str.replace(`/^\s|\s$/g,""`)
C. str.replace(`/^\s*/, ""`)
D. str.replace(`/(\s*$)/g, ""`)
答案:A
题解:
\s 查找空白字符。
^n 匹配任何开头为 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n$ 匹配任何结尾为 n 的字符串。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
B选项只能去除开头和结尾的空格;C选项只能去除开头的空格;D选项只能去除结尾的空格
又复习并加深了一些JS基础知识的记忆,每天进步一点点。