js基础练习题(1)

1.字符串

视频教程地址: js基础练习题

1.如何连接两个或者两个以上字符串?

var cssname = 'box'
var num = 1
var html = '<div class="box">这里是box1</div>'

问:如何把变量html里面的class属性值box换成变量,如何把‘box1’里的1换成变量num

2.如何比较两个字符串看它们是否相同?

3.如何查找一个字符串是否在另一个字符串中?

4.如何从一个字符串中提取一个子字符串,例如:获取一个文件的后缀名

var path = 'http://localhost:4000/chapter1/string.html'

5.如何检测一个已经定义的变量是一个字符串并且它不为空?

6.输入一组名字组成的字符串,名字用逗号隔开,你需要把这个字符串中的名字以逗号拆分开,在网页中以列表的形式展示出来

7.如何在字符串中插入一个特殊字符,例如插入一个换行符号

8.如何处理textarea中的单个行,并且每行首尾无空格

9.如何将一个字符串中的字符加空格输出,例如:hello, 输出为h e l l o

10.如何反转字符串

2.时间和定时器
1.如何创建一个特定的日期

2.如何创建一个10天之后的新日期

3.如何记录两件事情之间流逝的时间

4.写一个demo,在浏览器中动态显示时间

5.写一个demo,让方块从左往右匀速运动

6.写一个demo,5秒后关闭广告

7.写一个demo,5秒后跳转到螺钉官网(nodeing.com)

8.写一个demo,实现每隔一段时间抽取一个0-100的随机整数

9.写一个demo,实现阅读协议倒计时效果

10.写一个demo,实现图片自动播放

11.修改下列代码,要求,依次输出1、2、3、4、5...

for (var i = 1; i <= 5; i++) {
  setTimeout( function timer() {
      console.log(i);
  }, i * 1000 );
}

3.number和Math

1.如何将一个十进制数转化成十六进制?

2.写一个demo,实现点击按钮生成一个随机颜色的方块

3.实现商品单价计算

4.如何生成一个n-m之间的随机整数?

5.写一个demo,实现点击按钮,生成一个4位数的随机验证码

6.根据勾股定理,写一个函数,已知两直角条边,求第三条边(斜边)

7.输入3个数(边长),判断是否能构成三角形,如果能构成判断三角形的类型(直角、锐角、钝角)

8.写一个函数,生成一个随机 IP 地址,一个合法的, IP 地址范围: 0.0.0.0~255.255.255.255

9.给定一个圆的半径以及圆弧对应的角度值(圆心角),求该圆弧的长度

4.数组和循环

1.有一个数组,每个元素都是10进制的正整数,要求把这个数组的每个正整数元素转换成16进制并且返回一个新数组

2.有一个数组,每个元素都是10进制的正整数,要求修改这个数组里面的每个元素,把这些元素转成16进制的数

3.把一个正整数数组每个元素平方,返回一个新数组

4.从学生表数据中,找出对应学号学生的信息

学生表数据

var students = [
  {id: 1, name: 'xiaoqiang', age: '18', score: 90},
  {id: 2, name: 'xiaoqiang', age: '19', score: 50},
  {id: 3, name: 'xiaoqiang', age: '29', score: 40},
  {id: 4, name: 'xiaoqiang', age: '34', score: 60},
  {id: 5, name: 'xiaoqiang', age: '24', score: 80}
]

例如:输入的是学号3, 输出的信息应该是 {id: 3, name: 'xiaoqiang', age: '29', score: 40}

5.如何判断一个变量是否为数组?

6.数组去重

7.求一个二维正整数数组中的最大值

8.对一个数组的元素进行求和运算

9.检查数组中的元素是否都大于0

10.判断下列代码的输出结果

var arr = [1, 2, 3]
var arr2 = arr
arr2.push(4)
console.log(arr)
var arr = [1, 2, 3]
var arr2 = arr
arr2 = [1, 2, 3, 4]
console.log(arr)

螺钉课堂视频课程地址:http://edu.nodeing.com

猜你喜欢

转载自www.cnblogs.com/dadifeihong/p/12028308.html