文章目录

  • 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相关推荐

  1. javascript学习之流程控制

    流程:就是程序代码的执行顺序. 流程控制:通过  规定的语句   让程序代码  有条件的   按照一定的方式   执行. 一.顺序结构     按照书写顺序来执行,是程序中最基本的流程结构. 二.选择 ...

  2. JavaScript入门(part7)--流程控制

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 流程控制 流程控制概念 顺序流程控制 分支流程控制 三元表达式 switch分支流程控制 for循环 双重f ...

  3. Javascript知识分享——流程控制

    目录 前言 一.流程控制 二.顺序流程控制 三.分支流程控制 1.if语句 2.if else 语句 3.三元表达式 4.if else if语句 5.switch语句 四.循环流程控制 1.for循 ...

  4. [JavaScript] JavaScript 运算符与流程控制

    本文主要介绍switch,do-while,for-in,for-of的使用方法. 有关if-else,for,while等简单流程控制,和别的语言相似且常见,我没有自己写,本文将展示教程配套课件中的 ...

  5. 每天一小时python官方文档学习(二)————流程控制工具

    4. 其他流程控制工具 4.1. if 语句 大多数人都很熟悉的if语句: if condition1:pass elif condition2:pass else condition3:pass 注 ...

  6. 十二、流程控制之条件运算符

    using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace _12.流 ...

  7. 跟班学习JavaScript第二天———流程控制、分支、循环、函数

    复习: 1内嵌到html标签中,配合使用 2在html标签中编写js语句块,语句块必须写在标签中,可以放在html的任意地方, 2.变量和常量 变量是程序运行的一段内存区域,用来存储可以改变的数据 变 ...

  8. java基本语法(二)——流程控制

    java有两种基本的流程控制结构:分支结构(条件选择执行的代码)和循环结构(根据循环条件约束来执行代码) 顺序结构 最常见的程序结构就是顺序结构,从上到下依次执行中间没有判断和跳转,按照代码的前后顺序 ...

  9. JavaScript中的流程控制

    一.程序的三种基本结构 顺序结构 从上到下执行的代码就是顺序结构 程序默认就是由上到下顺序执行的 分支结构 根据不同的情况,执行对应代码 循环结构 循环结构:重复做一件事情 二.分支结构 if语句 语 ...

最新文章

  1. 因为失误导致数据丢失
  2. hive处理json数据_(转)hive中解析json数组
  3. java mina多线程_mina2中的线程池
  4. 壹佰文章总结| 关于ASP.NETCore的分享之路
  5. 模块化实现(好处,原因)
  6. CentOS7 屏保 “小火车”
  7. 图像效果的一些专业测试工具和指标:
  8. 概率图模型_马尔可夫随机场
  9. Github 标星 3w+,热榜第一,使用 Python实现所有算法!
  10. 欢迎清风艾艾在ITPUB博客安家!
  11. Halcon XLD 算子集合
  12. 数据权限简单设计思路
  13. 小码农也有大梦想,技术详细介绍
  14. Certbot nginx证书 or not Let‘s Encrypt
  15. linux中一些好玩的程序安装
  16. 自动控制理论(1):一般概念及数学模型
  17. 摄像头——环岛中拐点寻找
  18. Flying Saucer实现html转pdf(一些问题,持续更新)
  19. 王者荣耀在该服务器上未获取角色信息,王者荣耀:游戏载入的界面信息,你知道吗?...
  20. imindmap常见问题解答

热门文章

  1. 研究动机(Motivation)-如何写好科技论文之我见(一)
  2. BZOJ 2402 陶陶的难题II (树链剖分、线段树、凸包、分数规划)
  3. linux需要的GLIBCXX版本,GCC版本中没有GLIBCXX_3.4.15解决
  4. TC工具后台模式_如何用WRF模式模拟台风个例
  5. asp向不同的用户发送信息_ASP.NET Core 中的那些认证中间件及一些重要知识点
  6. Python与Golang协程异同
  7. 2018~2019-11 20165107 网络对抗技术期末免考 Exp10 Final Powershell学习应用与渗透实践...
  8. Coins and Queries(map迭代器+贪心)
  9. 继承“HibernateDaoSupport”后,报“The hierarchy of the type AccoutDaoImpl is inconsistent”的解决方案...
  10. 201703-4 地铁修建