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)的更多相关文章

  1. js基础练习题(2)

    5.函数 1.按要求封装两个函数 1.封装一个函数,要求输入字符串转化成数组弹出 2.封装一个函数,要求能求出三个数中的最小值,注意:不准使用js内置函数 2.封装一个函数,求参数的和,注意:参数不固 ...

  2. js基础练习题(6)

    10.其他 1.选择题 var name = 'World!'; (function () { if (typeof name === 'undefined') { var name = 'Nodei ...

  3. js基础练习题(4)

    9.对象 阅读代码,回答问题 function User(name) { var name1 = name; this.name2 = name; function getName1() { retu ...

  4. js基础练习题(3)

    8.this 1.举例说说apply方法和call方法的作用和区别 2.读下面代码,写程序结果 function identify () { return this.name.toUpperCase( ...

  5. js基础练习--控制多组图片切换

    js基础练习题,一个按钮控制两组图片的切换,做这题的时候我忽然想到了将num1.mun2……都存放在一个数组中,根据索引值匹配到对应相应组的图片,这样不管有多少组图片都简单的搞定切换,可惜js基础都没 ...

  6. JS 基础学习随想

    2012年就已经接触过了js,给我的印象:这是一门谈不上复杂的语言.大概这就是所谓的学的越浅,用的越少,觉得自己会的东西好像得更多吧!开始做基础练习题的时候觉得好像都十分简单.可是后来在做到对象数组的 ...

  7. 【2017-03-28】JS基础、windows对象、history对象、location对象

    一.JS基础 JS - javaScript 1.js功能: 1).进行数据的运算.2).控制浏览器的一些功能.3).控制元素(属性.内容.样式) js引用位置: 可以放在html页的任意位置. 推荐 ...

  8. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  9. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

随机推荐

  1. Chisel3 - Tutorial - Adder

    https://mp.weixin.qq.com/s/SEcVjGRL1YloGlEPSoHr3A   位数为参数的加法器.通过FullAdder级联实现.   参考链接: https://githu ...

  2. Spring ( 五 )Spring之数据访问与事务管理

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Spring之数据访问 1.Spring数据访问工程环境搭建 ​ jdbc.properties配置 ...

  3. Java实现 LeetCode 761 特殊的二进制序列(括号问题)

    761. 特殊的二进制序列 特殊的二进制序列是具有以下两个性质的二进制序列: 0 的数量与 1 的数量相等. 二进制序列的每一个前缀码中 1 的数量要大于等于 0 的数量. 给定一个特殊的二进制序列 ...

  4. Java实现 LeetCode 622 设计循环队列(暴力大法)

    622. 设计循环队列 设计你的循环队列实现. 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环.它也被称为"环形缓冲器" ...

  5. Java实现 LeetCode 457 环形数组循环

    457. 环形数组循环 给定一个含有正整数和负整数的环形数组 nums. 如果某个索引中的数 k 为正数,则向前移动 k 个索引.相反,如果是负数 (-k),则向后移动 k 个索引.因为数组是环形的, ...

  6. Java实现 蓝桥杯VIP 算法训练 和为T

    问题描述 从一个大小为n的整数集中选取一些元素,使得它们的和等于给定的值T.每个元素限选一次,不能一个都不选. 输入格式 第一行一个正整数n,表示整数集内元素的个数. 第二行n个整数,用空格隔开. 第 ...

  7. Java实现 蓝桥杯VIP 算法提高 传染病控制

    算法提高 传染病控制 时间限制:1.0s 内存限制:512.0MB 问题描述 近来,一种新的传染病肆虐全球.蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的 ...

  8. java实现子集和问题

    1 问题描述 求n个正整数构成的一个给定集合A = {a1,a2,a3,-,an}的子集,子集的和要等于一个给定的正整数d.请输出所有符合条件的子集. 2 解决方案 2.1 全排列思想求解 方法1:首 ...

  9. java代码(9) ---guava之Lists、Maps

     guava之Lists.Maps 谷歌提供了guava包里面有很多的工具类,Lists和Maps集合工具,集合操作做了些优化提升 一.概述 1.静态工厂方法 (1)Guava提供了能够推断泛型的静态 ...

  10. ASP.NET Core Blazor WebAssembly实现一个简单的TODO List

    基于blazor实现的一个简单的TODO List 最近看到一些大佬都开始关注blazor,我也想学习一下.做了一个小的demo,todolist,仅是一个小示例,参考此vue项目的实现http:// ...