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
js基础练习题(1)的更多相关文章
- js基础练习题(2)
5.函数 1.按要求封装两个函数 1.封装一个函数,要求输入字符串转化成数组弹出 2.封装一个函数,要求能求出三个数中的最小值,注意:不准使用js内置函数 2.封装一个函数,求参数的和,注意:参数不固 ...
- js基础练习题(6)
10.其他 1.选择题 var name = 'World!'; (function () { if (typeof name === 'undefined') { var name = 'Nodei ...
- js基础练习题(4)
9.对象 阅读代码,回答问题 function User(name) { var name1 = name; this.name2 = name; function getName1() { retu ...
- js基础练习题(3)
8.this 1.举例说说apply方法和call方法的作用和区别 2.读下面代码,写程序结果 function identify () { return this.name.toUpperCase( ...
- js基础练习--控制多组图片切换
js基础练习题,一个按钮控制两组图片的切换,做这题的时候我忽然想到了将num1.mun2……都存放在一个数组中,根据索引值匹配到对应相应组的图片,这样不管有多少组图片都简单的搞定切换,可惜js基础都没 ...
- JS 基础学习随想
2012年就已经接触过了js,给我的印象:这是一门谈不上复杂的语言.大概这就是所谓的学的越浅,用的越少,觉得自己会的东西好像得更多吧!开始做基础练习题的时候觉得好像都十分简单.可是后来在做到对象数组的 ...
- 【2017-03-28】JS基础、windows对象、history对象、location对象
一.JS基础 JS - javaScript 1.js功能: 1).进行数据的运算.2).控制浏览器的一些功能.3).控制元素(属性.内容.样式) js引用位置: 可以放在html页的任意位置. 推荐 ...
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
随机推荐
- 用python实现汉诺塔问题
一.用动画实现汉诺塔问题: import turtle class Stack: def __init__(self): self.items = [] def isEmpty(self): retu ...
- (Java实现) N皇后问题
n皇后问题是一个以国际象棋为背景的问题:在n×n的国际象棋棋盘上放置n个皇后,使得任何一个皇后都无法直接吃掉其他的皇后,即任意两个皇后都不能处于同一条横行.纵行或斜线上. 蛮力法思想: 解决n皇后问题 ...
- Java实现 LeetCode 142 环形链表 II(二)
142. 环形链表 II 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始 ...
- java矩形的关系
在编写图形界面软件的时候,经常会遇到处理两个矩形的关系. 如图[1.jpg]所示,矩形的交集指的是:两个矩形重叠区的矩形,当然也可能不存在(参看[2.jpg]). 两个矩形的并集指的是:能包含这两个矩 ...
- java实现第二届蓝桥杯地铁换乘(C++)
地铁换乘. 为解决交通难题,某城市修建了若干条交错的地铁线路,线路名及其所属站名如stations.txt所示. 线1 苹果园 .... 四惠东 线2 西直门 车公庄 .... 建国门 线4 .... ...
- js事件的一些兼容写法
事件兼容 事件对象的兼容 获取键码兼容 默认行为兼容 阻止事件冒泡兼容 事件监听兼容 ---- 封装 删除事件监听兼容 ---- 封装 事件委托->获取事件源兼容
- 彻底解决go get golang.org/x等包失败与VSCode golang插件安装失败问题
由于某种众所周知的一些原因,https://golang.org/ golang 的官方域名是被墙了的,这也就导致了, 在广大 go 开发者使用 golang 的时候,总会出现 go get 失败的问 ...
- Python 字符串、列表和元组用法详解
1.通用函数 len() #列表的元素个数.字符串的长度 2.''' '''与'\ '用法详解 s='''this is a text ''' -->输出s ---> 'this\nis\ ...
- SignalR控制台自托管服务端向web客户端指定用户推送数据,客户端断线重连
一.前言 SignalR是微软推出的开源实时通信框架.其内部使用Web Socket, Server Sent Events 和 Long Polling作为底层传输方式,SignalR会根据客户端和 ...
- C# .net framework .net core 3.1 请求参数校验, DataAnnotations, 自定义参数校验
前言 在实际应用场景中我们常常要对接口的入参进行校验, 例如分页大小是否正确, 必填参数是否已经填写等等. 最简单的实现方式如下图, 这种在实际开发中代码过于冗余, 而且不灵活. 今天介绍一种统一参数 ...