JavaScript(二)——数据类型、流程控制、Map和Set
文章目录
- 1. 数据类型
- 1.1 字符串
- 1.2 数组
- 1.3 对象
- 2. 流程控制
- 3. Map和Set
- 4. iterator
1. 数据类型
1.1 字符串
- 正常字符串我们使用 单引号,或者双引号包裹
(1)转义字符
(2) 多行字符串编写:使用 ` (键盘上esc键下的引号)
(3) 模板字符串
(4) 字符串长度
str.length
控制台输出
(5)字符串的可变性:不可变
(6)大小写转换
注意: 这里是方法,不是属性了
student.toUpperCase()
student.toLowerCase()
(7)获取指定下标
str.indexOf( )
(8)截取字符串
str.substring(1) // 从第一个字符串截取到最后一个字符串
str.substring(1,3) //[1,3) 含头不含尾
1.2 数组
Array可以包含任意的数据类型
var arr = [1,2,‘x’,4,53,“student”] ;
(1)长度 arr.length
注意:加入给 arr.length 赋值,数组大小就会发生变化,如果赋值过小,元素就会丢失
(2)通过元素获得下标索引 arr.indexOf()
(3)截取数组的一部分,返回一个新的数组 arr.slice()
类似substring(),含头不含尾
(4)push(), pop() 尾部
push: 压入到尾部
pop: 弹出尾部的一个元素
(5)unshift() , shift() 头部
unshift: 压入到头部
shift: 弹出头部的一个元素
(6)排序 sort()
(7)元素反转 reverse()
(8)拼接 concat()
注意: concat()并没有修改数组,只是会返回一个新的数组
(9)连接符 join()
打印拼接数组,使用特定的字符串连接
(10)多维数组
1.3 对象
若干个键值对组成,所有的键都是字符串,值是任意对象。
Js中对象, {……} 表示一个对象, 键值对描述属性 xxxx:xxxx,多个属性之间使用逗号隔开,最后一个属性不加逗号。
(1)对象赋值
(2)使用一个不存在的对象属性,不会报错
(3)动态的删减属性
(4)动态的添加属性
(5)判断属性是否存在这个对象中
(6)判断一个属性是否是这个对象自身拥有的
2. 流程控制
(1)if 判断
(2)while循环
(3)for循环
(4)forEach循环
(5)for …in循环
3. Map和Set
ES6 的新特性
(1)Map
(2)Set:无序不重复集合
4. iterator
for …of (es6新特性) 可用来遍历Array、Map、Set
(1)遍历数组Array
(2)遍历Map
(3)遍历Set
JavaScript(二)——数据类型、流程控制、Map和Set相关推荐
- javascript学习之流程控制
流程:就是程序代码的执行顺序. 流程控制:通过 规定的语句 让程序代码 有条件的 按照一定的方式 执行. 一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择 ...
- JavaScript入门(part7)--流程控制
学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 流程控制 流程控制概念 顺序流程控制 分支流程控制 三元表达式 switch分支流程控制 for循环 双重f ...
- Javascript知识分享——流程控制
目录 前言 一.流程控制 二.顺序流程控制 三.分支流程控制 1.if语句 2.if else 语句 3.三元表达式 4.if else if语句 5.switch语句 四.循环流程控制 1.for循 ...
- [JavaScript] JavaScript 运算符与流程控制
本文主要介绍switch,do-while,for-in,for-of的使用方法. 有关if-else,for,while等简单流程控制,和别的语言相似且常见,我没有自己写,本文将展示教程配套课件中的 ...
- 每天一小时python官方文档学习(二)————流程控制工具
4. 其他流程控制工具 4.1. if 语句 大多数人都很熟悉的if语句: if condition1:pass elif condition2:pass else condition3:pass 注 ...
- 十二、流程控制之条件运算符
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace _12.流 ...
- 跟班学习JavaScript第二天———流程控制、分支、循环、函数
复习: 1内嵌到html标签中,配合使用 2在html标签中编写js语句块,语句块必须写在标签中,可以放在html的任意地方, 2.变量和常量 变量是程序运行的一段内存区域,用来存储可以改变的数据 变 ...
- java基本语法(二)——流程控制
java有两种基本的流程控制结构:分支结构(条件选择执行的代码)和循环结构(根据循环条件约束来执行代码) 顺序结构 最常见的程序结构就是顺序结构,从上到下依次执行中间没有判断和跳转,按照代码的前后顺序 ...
- JavaScript中的流程控制
一.程序的三种基本结构 顺序结构 从上到下执行的代码就是顺序结构 程序默认就是由上到下顺序执行的 分支结构 根据不同的情况,执行对应代码 循环结构 循环结构:重复做一件事情 二.分支结构 if语句 语 ...
最新文章
- 因为失误导致数据丢失
- hive处理json数据_(转)hive中解析json数组
- java mina多线程_mina2中的线程池
- 壹佰文章总结| 关于ASP.NETCore的分享之路
- 模块化实现(好处,原因)
- CentOS7 屏保 “小火车”
- 图像效果的一些专业测试工具和指标:
- 概率图模型_马尔可夫随机场
- Github 标星 3w+,热榜第一,使用 Python实现所有算法!
- 欢迎清风艾艾在ITPUB博客安家!
- Halcon XLD 算子集合
- 数据权限简单设计思路
- 小码农也有大梦想,技术详细介绍
- Certbot nginx证书 or not Let‘s Encrypt
- linux中一些好玩的程序安装
- 自动控制理论(1):一般概念及数学模型
- 摄像头——环岛中拐点寻找
- Flying Saucer实现html转pdf(一些问题,持续更新)
- 王者荣耀在该服务器上未获取角色信息,王者荣耀:游戏载入的界面信息,你知道吗?...
- imindmap常见问题解答
热门文章
- 研究动机(Motivation)-如何写好科技论文之我见(一)
- BZOJ 2402 陶陶的难题II (树链剖分、线段树、凸包、分数规划)
- linux需要的GLIBCXX版本,GCC版本中没有GLIBCXX_3.4.15解决
- TC工具后台模式_如何用WRF模式模拟台风个例
- asp向不同的用户发送信息_ASP.NET Core 中的那些认证中间件及一些重要知识点
- Python与Golang协程异同
- 2018~2019-11 20165107 网络对抗技术期末免考 Exp10 Final Powershell学习应用与渗透实践...
- Coins and Queries(map迭代器+贪心)
- 继承“HibernateDaoSupport”后,报“The hierarchy of the type AccoutDaoImpl is inconsistent”的解决方案...
- 201703-4 地铁修建