JavaScript经典教程(五)-- JavaScript基础 -- for、while、forEach、递归、字符串

news2024/11/26 12:17:12

186:JavaScript基础 - for、while、forEach、递归、字符串

1、循环

(1)for循环

1、标准语句

for(初始条件;判断条件;迭代语句){
	操作内容;
}

也可以这样写:把初始条件和迭代语句拆出

var a = 0;
for(;a < 5;){
	alert(a);
	a++;
}

其中的判断语句,返回的是true和false

2、双层循环
里面的循环一轮,外面的才循环一次
在这里插入图片描述

(2)for in

用于循环对象
i返回的是下标,通过下标可以找到内容
在这里插入图片描述
在这里插入图片描述

(3)while

1、标准语句

var i= 0;
while(i < 10){
	执行语句;

	迭代语句;
}

2、双层循环
里面的循环一轮后就结束,然后外面的在循环一轮
在这里插入图片描述

(4)do while

先执行1次再判断,即至少执行一次。
标准写法:

var i= 0;
do{
	执行语句;
	
	迭代语句i++;
};
while(条件语句i<5);
(5)for Each

只循环数组依次弹出内容
标准写法:

数组.forEach(function(a){
	执行语句;
})

在这里插入图片描述

2、字符串 - string

(1)两种声明方式

1、以字面量声明
2、以对象形式声明

var a = '123';
var b = new String('123');
(2)charAt()

返回字符串中要查找的下标对应的字符。
参数代表的是字符串中字符的下标。
在这里插入图片描述

(3)indexOf()

返回当前要查找的字符第一次出现的位置的下标。
同时可用于判断字符串中有无该字符,有则返回该字符下标,无则返回-1:
1、
参数1代表的是要查找的字符。
在这里插入图片描述
2、
参数2代表从第几位开始找
解析:本来只能找到第一次出现的a的位置-2,但这里从第3位开始找,跳过了前面3位,所以找到了后面的啊a的位置-6
在这里插入图片描述

(4)lastIndexOf()

从后往前,倒着找,返回第一次找到的字符的下标。
在这里插入图片描述

(5)substring - 截取

标准写法:a.substring(X1 , X2);
X1-开始位置,X2-结束位置;
截取从X1开始到X2结束的字符串,其中X1位置的字符保留,X2位置的字符不要;
等同于[X1 , X2);
如果不写X2,substring(X1),等于从X1开始一直截到结尾;
且支持反截取;
在这里插入图片描述

(5)slice - 截取

与substring一致,只是不支持反截取

(6)substr - 截取

标准写法:a.substring(o1 , o2);
o1-开始位置,o2-要截取多少位字符(字符个数);
截取从X1开始截取,截取o2个字符;
如果不写o2,substring(o1),等于从o1开始一直截到结尾;
在这里插入图片描述

(7)concat - 拼接

字符串连接,等于+
在这里插入图片描述

(8)split - 字符串转数组

写法:d.split('')
可以传参数,参数作为切割对象,字符串中的参数变成’,'逗号,并将字符串分割;
如果不传参,则字符串中的字符单独一个就行分割
在这里插入图片描述

(9)大小写转换

1、toLocaleUpperCase()
转换成大写字母
2、toLocaleLowerCase()
转换成小写字母
在这里插入图片描述

(10)replace - 替换

写法:a.replace('e1' , 'e2')
参数e1:要被替换的原字符
参数e2:要替换上的新字符
一个字符串中有对个一样的字符,支队第一个字符进行替换
在这里插入图片描述

(11)length - 长度

返回字符串的长度

3、递归

自己调用自己,叫做递归。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软件测试】项目测试—MySQL数据库操作应用场景?必会知识详全(超详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 数据库在软件测试…

ASEMI代理亚德诺AD8130ARZ-REEL7芯片应用与参数分析

编辑-Z 本文将对AD8130ARZ-REEL7芯片进行详细的应用与参数分析&#xff0c;包括其主要特征、接口定义、电气特性以及使用注意事项等方面&#xff0c;旨在为广大读者提供对该芯片更全面的了解。 1、主要特征 AD8130ARZ-REEL7芯片是一种用于高速、低功耗差分信号放大的电路&…

使用CXF调用WSDL

简介 时隔多年&#xff0c;再次遇到需要调用WebService的业务&#xff0c;对方给予的wsdl说明文档还是内网的链接&#xff0c;并且设有基础访问权限&#xff0c;即在浏览器打开wsdl链接时需要输入【用户名密码】登录后方可查看wsdl文档&#xff0c;这需要设置代理&#xff08;我…

( 字符串) 242. 有效的字母异位词 ——【Leetcode每日一题】

❓242. 有效的字母异位词 难度&#xff1a;简单 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同&#xff0c;则称 s 和 t 互为字母异位词。 示例 1: 输入: s “anagram”, t “…

【5天打卡】学习Lodash的第五天——总结篇

Lodash 含有 Array, Collection, Date, Function, Lang, Math, Number, Object, String 等多个功能模块&#xff0c;总共几百个功能函数。官方文档上以字典顺序排序&#xff0c;不容易总结记忆。通过这5天的学习&#xff0c;我们对这一框架进行总结。主要从lodash的使用优势和迷…

电磁波、射频通信基础知识科普,超通俗解释!

一、电磁波 电磁波是能量的一种&#xff0c;凡是高于绝对零度的物体&#xff0c;都会释出电磁波。电与磁可说是一体两面&#xff0c;电流会产生磁场&#xff0c;变动的磁场则会产生电流。变化的电场和变化的磁场构成了一个不可分离的统一的场。 在低频的电振荡中&#xff0c;…

XCTF-Web2

Web_php_include <?php show_source(__FILE__); echo $_GET[hello]; $page$_GET[page]; while (strstr($page, "php://")) {$pagestr_replace("php://", "", $page); } include($page); ?>strstr() 查找字符串首次出现的位置&#xff0…

集合-ArrayList学习

1、特点&#xff1a; ArrayList 实现是一个动态数组&#xff0c;初始时是一个空数组。ArrayList 默认初始长度为0&#xff0c;在插入第一个元素的时候扩容为10&#xff0c;然后当数组存满的时候&#xff0c;数组会再次扩容&#xff0c;此时就扩容到原来的1.5倍。ArrayList 是线…

打造一个基于低代码的无代码平台,愿满足非专业人士的需求

一、开源项目简介 摸鱼低代码平台希望打造一个基于低代码的无代码平台。即能给程序员使用&#xff0c;也能满足非专业人士的需求。 后端基于Spring Cloud Alibaba注册中心、配置中心采用nacos当前版本完成oauth2统一认证接入持续进行功能完善 二、开源协议 使用Apache-2.0开…

人机交互到艺术设计及玫瑰花绘制实例

Python库之图形用户界面 Riverbank Computing | Introduction Welcome to wxPython! | wxPython Overview — PyGObject Python库之游戏开发 https://www.pygame.org/news Panda3D | Open Source Framework for 3D Rendering & Games python.cocos2d.org Python库之…

MATLAB科研数据可视化

互联网的飞速发展伴随着海量信息的产生&#xff0c;而海量信息的背后对应的则是海量数据。如何从这些海量数据中获取有价值的信息来供人们学习和工作使用&#xff0c;这就不得不用到大数据挖掘和分析技术。数据可视化分析作为大数据技术的核心一环&#xff0c;其重要性不言而喻…

scss、css样式中使用变量的方法;Vue动态改变css等样式文件中的变量

目录 一、问题 二、原因及解决方法 三、总结 一、问题 1.遇到一些样式 设置的值都是重复的不想重复写&#xff0c;想和js一样定义一个常量&#xff0c;然后直接引用这个常量。 2.想要在js中动态设置样式中的值&#xff0c;在 css、scss等样式表中直接使用。 二、原因及解…

nacos实战

spring cloud是一系列框架的有序集合&#xff0c;是分布式系统构建工具 服务领域模型 不同的组&#xff08;group&#xff09;之间不能调用&#xff0c;只能进行组内调用 namespace》group/service》cluster》instance 没有nacos的时候 微服务调用&#xff0c;可以直接使用Re…

React18开发总结(完善中)

遇到这样一个问题&#xff0c;初始化时用户登陆后需要获取到用户信息&#xff0c;但是发现获取用户信息这个接口触发了2次&#xff0c;这是不应该的&#xff0c;于是我查阅了一下资料&#xff0c;把自己的笔记记录下来。 还有就是使用mobx遇到的控制台警告问题&#xff0c;也一…

Python 中如何实现自动导入缺失的库?

在编写 Python 项目的时候&#xff0c;我们经常会遇到导入模块失败的错误&#xff1a; ImportError: No module named xxx或者ModuleNotFoundError: No module named xxx 导入失败&#xff0c;通常分为两种&#xff1a;一种是导入自己写的模块&#xff08;即以 .py 为后缀的文件…

你不想成长,生活总会逼着你成长,阿里P8架构师分享十年学习生涯

成为阿里P8&#xff0c;并不是一件容易的事情&#xff0c;我花了将近十年的时间&#xff0c;才达到了这样的目标。这十年间来&#xff0c;说辛苦也是真辛苦&#xff0c;但这些辛苦是让我感觉到满足的&#xff0c;毕竟这样的成功并不是人人都能够得来的。 为了成为阿里P8的这十…

Linux(ubuntu) 挂载磁盘

前言 很多博客写了一些格式化磁盘&#xff0c;分区等等&#xff0c;这和挂载磁盘的概念是混淆的。分区是为了安装系统&#xff0c;我们挂载磁盘肯定是已经安装好Ubuntu 系统了&#xff0c;分区干什么&#xff0c;误人子弟啊。 另外格式化磁盘并不是挂载磁盘必须的选项&#x…

55.网页设计规则#3_图片和插图

使用好的图片 图片类型 不同类型的图像&#xff1a;产品照片、故事性照片、插图、图案&#xff1b;使用图片来支持你网站的信息和故事。所以只使用相关的图片倾向于使用原始图片。如果不可能&#xff0c;请使用原始外观的图片&#xff08;而不是一般的图片&#xff01;&#…

Numpy方法总简单说明作用

NumPy的大部分代码都是用C语言写的&#xff0c;其底层算法在设计时就有着优异的性能&#xff0c;这使得NumPy比纯Python代码高效得多 NumPy&#xff08;Numerical Python&#xff09;是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵&#xff0c;比Python…

JAVAWeb10-Web 开发会话技术-Session-02

1. session 有什么用 ● 思考两个问题—抛砖引玉 不同的用户登录网站后&#xff0c;不管该用户浏览该网站的哪个页面&#xff0c;都可显示登录人的名字&#xff0c;还可以随时去查看自己的购物车中的商品, 是如何实现的?也就是说&#xff0c;一个用户在浏览网站不同页面时&a…