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 = '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
js基础练习题(1)相关推荐
- js基础练习题 二次封装函数
题目描述 已知函数 fn 执行需要 3 个参数.请实现函数 partial,调用之后满足如下条件: 1.返回一个函数 result,该函数接受一个参数 2.执行 result(str3) ,返回的结果 ...
- js基础练习题(3)
8.this 1.举例说说apply方法和call方法的作用和区别 2.读下面代码,写程序结果 function identify () {return this.name.toUpperCase() ...
- JavaScript基础练习题(一)
JavaScript基础练习题(一) 注:仅供参考,不可用于其他用途 一.单选题 1.HTML页面中写JavaScript时,会用到HTML的一个标签,它是 A .script B . st ...
- 计算机应用基础练习题题(史上最全)
计算机应用基础练习题题 答案在最后 习题1 一.选择题 1.所有C函数的结构都包括的三部分是( ). A.语句.花括号和函数体 B.函数名.语句和函数体 C.函数名.形式参数和函数体 D.形式参 ...
- JavaScript基础练习题(四)
JavaScript基础练习题(四) 一.单选题 1.同步和异步执行分别表示什么含义 A 同步是按顺序依次执行:异步是同时分开一起执行 B 同步是同时分开一起执行:异步是按顺序依次执行 C 同步是按一 ...
- 构建node.js基础镜像_我如何使用Node.js构建工作抓取网络应用
构建node.js基础镜像 by Oyetoke Tobi Emmanuel 由Oyetoke Tobi Emmanuel 我如何使用Node.js构建工作抓取网络应用 (How I built a ...
- 构建node.js基础镜像_在Android上构建Node.js应用程序
构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...
- 这些Python基础练习题你会几个?
在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...
- JS基础知识学习(一)
JS基础知识 前端开发常用的浏览器 谷歌浏览器(chrome):Webkit内核(v8引擎) 火狐浏览器(firefox):Gecko内核 欧朋浏览器(opera):Presto内核 IE浏览器:Tr ...
最新文章
- 数学之美系列二 -- 谈谈中文分词
- unrecognized font family iconfont2
- springmvc restful风格操作
- mysql实时增量备份
- C# action,delegate,func的用法和区别
- 从TimeSpan说起
- ArcGIS 地表TIN面数据的符号化
- 既往不恋,当下不杂,未来不迎
- android 7 uc flash player,大神教你解决win7系统uc浏览器提示flash player遭到阻止的详细办法...
- MyBatis-Plus之多租户架构(Multi-tenancy)——SAAS
- 时间序列分类算法之时间序列森林(TSF)
- 为Exynos4412移植U-Boot-2017.11的步骤(一)——让U-Boot跑起来
- RPC通信协议远程服务调用(25)Java全栈
- cpprestsdk 上传和下载文件
- mysql查询本周的周一(星期一)和周日(星期日)
- Django shell测试
- LiveNVR监控流媒体Onvif/RTSP功能功能-支持GB35114接入国标流媒体平台接入说明
- megaface 数据集组成,介绍,Identification/Verification逻辑
- SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
- 七牛云实时音视频通话集成
热门文章
- 20190930双色球中奖号码概率的处理(VC6.0)
- linux 字符串数组初始化,Linux命令行 – 数组
- 新路程------imx6 wtd摘要
- 【虚幻引擎UE】UE5 可编辑动态样条线轨迹及AI跟随路径移动(含工程源码)
- 【论文阅读】CT-ICP: Real-time Elastic LiDAR Odometry with Loop Closure
- buuctf crypto 萌哒哒的八戒
- js文本框设置必填项_Jquery文本框小例(必填框)
- plsql实现1..100累加、奇数之和、偶数之和
- 两种随机数生成方法——反函数法和舍选法
- 奇点临近:人工智能让人类变成软件,并迅速统治宇宙