js基础练习题(1)

本文提供了JavaScript基础练习题的详细解答,涵盖字符串操作、时间与定时器应用、number与Math函数使用、数组与循环处理等多个方面,适合初学者巩固基础。

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 = '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
ASP计算机竞赛答题程序(AJAX版,题型:选择题,判断题,录入题) 计算机竞赛 请先运行regdll.bat注册asptodlldemo.dll组件,然后才能正常访问页面。 注册一个用户就可以进行答题。 管理页面为admin.asp,可通过主页index.asp下面版权说明 2008 江苏银茂控股集团有限公司计算机竞赛 的“计算机”链接访问。 管理密码:123456 计算机竞赛规则 总时间1小时,定时器倒记时,结束前15分钟提醒。题型包括文字录入题(20分),选择题(单选,30题,每题2分),判断题(20题,每题1),总分100。 评分标准:用户提交答案后,由系统自动评分。文字录入题按照录入文字或标点的正确率计算得分,每对1字或1个标点加每字或标点的分数。选择题和判断题根据标准答案,选择题做正确1题得2分,判断题做正确1题得1分。 文字录入题从文字录入题库中随机抽取1题,选择题从选择题库中随机抽取30题,选择题答案大小写均可(输入A、B、C、D或a、b、c、d)。判断题从判断题库中随机抽取20题,判断题答案大小写均可(正确则输入A或a,错误则输入B或b)。 用户登录后不允许刷新页面,否则会自动退出比赛界面,然后需要重新登录才能进来。 进入比赛界面后,点左上角"开始比赛"按钮正式进入比赛。 如果你中途放弃比赛,请点左上角"退出比赛"按钮。 所有题目在比赛界面显示,用户做完题目后,点提交按钮即可。 用户提交后,结束本次竞赛答题,回到登录界面。用户可以进行查分,但不能再次登录答题。 '转发时请保留此声明信息,这段声明不并会影响你的速度! '********************************************计算机竞赛******************* ' '作者tww(qq:43637507)、lyl '网站:http:// '电子邮件:43637507@qq.com 'WEB开发群:4531488 'QQ:43637507 '版权声明:版权所有,源代码公开,各种用途均可免费使用,但是修改后必须把修改后的文件 '发送一份给作者.并且保留作者此版权信息 '****************************************************************************** 更新: 2008-8-21 完成计算机竞赛程序框架 2008-8-22 修改竞赛规则,使文字录入不能粘贴,增加注册验证 修改录入分计算程序,增加笑话, 随机抽题程序采用首记录随机顺序取题 2008-8-23 增加竞赛个人心情下拉框 2008-8-24 修改随机抽题程序计算方法为任意抽取 修改顶部下拉框显示, 2008-8-25 去除随机英文句子、笑话、心情下拉框,增加用户查分、管理员查分, 将顶部文字调大,文字录入题放到最后, 修改提交答案程序,提交答案后先让用户确认,用户确定提交答案后不显示答案信息结束比赛 修改得分>0且<1时显示 修改退出比赛、结束比赛、提交等程序逻辑 2008-8-28 修改查分程序,增加管理功能 2008-9-3 修改界面颜色为蓝色天空 2008-9-4 修改录入题不输入时提交出错的问题,增加顶部图片 2008-9-5 完善计算机竞赛管理程序 2008-9-15 使得管理员查分分页显示 2008-9-17 添加试题,修改错误 2008-9-18 增加输入正确管理密码后,进行操作时的SESSION安全验证,完善录入题管理 增加文字录入错误新的计算方法 2008-9-19 修改字体大小,单位(部门)选择,修改不合适的题目 文字录入采用数组元素比较法 修改注册单位自填效果,增强注册验证 删除一道excel选择题,修改选择题时保留换行等信息 2008-10-8 修改计算录入题分数计算结果小数点后取3位 2008-10-10修改登录首页比赛信息显示,使程序更灵活
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大地飞鸿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值