javaScript基础2

javaScript

  • 一.运算符
  • 二.流程控制
    • 1.顺序流程控制
    • 2.分支流程控制
      • (1)if/if..else/if多分支
      • (2).三元表达式
      • (4).switch和if else区别
    • 3.循环流程控制
      • (1).for循环/双重for循环
      • (2).一些例子
      • (3).while循环/do..while循环
      • (4).循环小结
      • (5).continue/break
    • 三.数组
      • (1)概念/创建数组/用索引获取数组元素
      • (2)遍历数组
      • (3)数组新增元素(该长度/追加)
      • (4)数组的一些例子
      • (5).冒泡排序
  • 四.函数
    • 1.why
    • 2.函数概念/使用
    • 3.形参和实参问题![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/37648b91133d485ba7df235de571de75.png#pic_center)
    • 4.函数的返回值及注意事项
    • 5.arguments的使用(只有函数才有arguments)
    • 6.break/continue/return的区别
    • 7.函数中调用另一个函数
    • 8.函数的两种声明方式
  • 五 .作用域
    • 1.作用域分类
    • 2.变量的作用域
    • 3.作用域链
  • 六.预解析

一.运算符

1.算法运算符:±*/%
浮点数运算会有问题
在这里插入图片描述
2.递增递减运算符:++ –
单独使用时一样,运算时不一样
在这里插入图片描述
3.表达式
在这里插入图片描述
4.比较运算符:
在这里插入图片描述=/ ==/ ===三者区别
在这里插入图片描述
5.逻辑运算符:&&/||/!
在这里插入图片描述
逻辑中断(短路)
在这里插入图片描述
6.运算符优先级
在这里插入图片描述

二.流程控制

1.顺序流程控制

一行一行
从上到下

2.分支流程控制

(1)if/if…else/if多分支

if(){
};
if () {
}else{
};
在这里插入图片描述

(2).三元表达式

条件表达式? 表达式1:表达式2
true返回表达式1,false返回表达式2
在这里插入图片描述
###(3).switch语句
在这里插入图片描述

(4).switch和if else区别

在这里插入图片描述

3.循环流程控制

(1).for循环/双重for循环

for循环
for(){};
双重for循环:
在这里插入图片描述

(2).一些例子

打印n行n列星星
在这里插入图片描述
打印倒三角
在这里插入图片描述
打印九九乘法表
在这里插入图片描述

(3).while循环/do…while循环

while
在这里插入图片描述
do…while
在这里插入图片描述

(4).循环小结

在这里插入图片描述

(5).continue/break

在这里插入图片描述
在这里插入图片描述

三.数组

(1)概念/创建数组/用索引获取数组元素

用new创建,
用字面量创建两种方法

在这里插入图片描述

(2)遍历数组

在这里插入图片描述

(3)数组新增元素(该长度/追加)

在这里插入图片描述

(4)数组的一些例子

找出大于10的元素放入新数组
在这里插入图片描述
在这里插入图片描述
去掉0,形成新数组
在这里插入图片描述
翻转数组
在这里插入图片描述

在这里插入图片描述

(5).冒泡排序

概念:按照从小到大或从大到小的顺序排列
原理:一次比较两个元素,如果顺序错误交换
在这里插入图片描述
在这里插入图片描述

四.函数

1.why

在这里插入图片描述

2.函数概念/使用

概念:封装了一块可重复使用的代码块
使用:先声明,再调用;不调用,不运行

3.形参和实参问题在这里插入图片描述

4.函数的返回值及注意事项

在这里插入图片描述
在这里插入图片描述

5.arguments的使用(只有函数才有arguments)

不知道有几个形参和实参时

在这里插入图片描述

6.break/continue/return的区别

在这里插入图片描述

7.函数中调用另一个函数

在这里插入图片描述

8.函数的两种声明方式

在这里插入图片描述

五 .作用域

1.作用域分类

全局作用域和局部作用域
在这里插入图片描述

2.变量的作用域

全局变量和局部变量
在函数里面不声明只赋值属于全局变量
在这里插入图片描述

3.作用域链

在这里插入图片描述

六.预解析

js引擎包括:预解析和代码执行
在这里插入图片描述
例子
var a=b=c=9和
var a=9, b=9,c=9;不一样
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python使用opencv对图像的基本操作(2)

13.对多个像素点进行操作,使用数组切片方式访问 img[i,:] img[j,:] #将第j行的数值赋值给第i行 img[-2,:]或img[-2] #倒数第二行 img[:,-1] #最后一列 img[50:100,50:100] #50-100行,50-100列(不包括第100行和第100列) img[:100…

进销存单机版和excel进销存那个好用

进销存单机版和EXCEL进销存哪个好用?单机版是安装在单台电脑上使用的,它不能像网络版一样可以多台电脑同时共享数据,所以进销存单机版有一个优势就是不需要连接网络也可以使用。 进销存单机版 进销存软件单机版是经过开发人员设计好的一种信…

目标检测与追踪AI算法模型及边缘计算智能分析网关V4的算法应用

目标检测与追踪是计算机视觉领域中的一个重要任务,主要用于识别图像或视频中的目标,并跟踪它们的运动轨迹。针对这一任务,有许多先进的AI算法模型,例如: YOLO(You Only Look Once):…

用例整体执行及pytest.ini文件

在我们写代码的过程中,一般都是右键或者命令行去执行一个用例 但是当我们写完后,需要整体执行一遍。那应该怎么搞呢? 我们可以在根目录下新建一个main.py或者run.py之类的文件,文件内容如下: if __name__ "__ma…

1、Qt简介

文章目录 前言一、pySide2 / pySide6 ,PyQt5 / PyQt6二、安装包1 安装pyside22 安装pyqt5三、从一个简单的例子开始三、界面动作处理---信号(signal)与槽(slot)(Qt最核心的机制)--- 绑定事件封装到类中总结前言 参考文章:Qt简介 本文开始就开始进入到qt的开发笔记书写…

以更多架构核心专利,推进 SDS 产业创新创造

今天是第 24 个世界知识产权日,今年世界知识产权日活动的主题是:“知识产权和可持续发展目标:立足创新创造,构建共同未来。” 这也正是 XSKY 在软件定义存储领域的目标之一。以“数据常青”为使命的 XSKY,始终立足于软…

Git -- 运用总结

文章目录 1. Git2. 基础/查阅2.1 基础/查阅 - git2.2 仓库 - remote2.3 清理 - rm/clean2.4 版本回退 - reset 3. 分支3.1 分支基础 - branch3.2 分支暂存更改 - stash3.3 分支切换 - checkout 4. 代码提交/拉取4.1 代码提交 - push4.2 代码拉取 - pull 1. Git 2. 基础/查阅 2…

使用JavaScript日历小部件和DHTMLX Gantt的应用场景(一)

DHTMLX Suite UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。 DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用…

嵌入式开发一:初识Stm32

目录 一、嵌入式简介 1.1 嵌入式概念 1.2 嵌入式系统的组成 1.3 嵌入式的分类 1.3.1 嵌入式系统的分类 1.3.2 嵌入式处理器的分类 二、单片机简介(MCU嵌入式微控制器) 2.1 单片机是什么 2.2 单片机的作用是什么 2.3 单片机的发展历程 2.4 单片机发展趋势 2.5 复杂指…

【服务器部署篇】Jenkins配置后端工程自动化部署

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产…

Pytorch 的神经网络 学习笔记

参照官方网址 Module — PyTorch 2.2 documentation 一. 介绍 1. torch.nn模块: torch.nn是PyTorch中专门用于构建神经网络的模块。它提供了构建深度学习模型所需的所有构建块,包括各种层类型(如全连接层、卷积层、循环层等)、…

创建Spring Boot项目

选择Maven Archetype,之后再Archetype选择webapp 两个都打勾 这是当前的打勾 这个是以后都默认勾上 打开对应的路径,用vscode打开settings.xml 加入国内源 阿里云 若没有此文件可上网查找 若jar包出现问题,可在repostitory文件内全删除 之后在Maven刷…