当前位置: 首页 > news >正文

JavaScript基础 JavaScript第二天 2. 语句

JavaScript基础

老师:黑马程序员

文章目录

    • JavaScript基础
      • 老师:黑马程序员
      • JavaScript第二天
      • 2. 语句
        • 2.1 表达式和语句
          • 2.1.1 表达式
          • 2.1.2 语句
          • 2.1.3 表达式和语句的区别
        • 2.2 分支语句
          • 2.2.1 程序三大流程控制语句
          • 2.2.2 if语句
          • 2.2.3 三元运算符
          • 2.2.4 switch语句
        • 2.3 循环语句
          • 2.3.1 断点调试
          • 2.3.2 while循环
          • 2.3.3 循环退出

JavaScript第二天

2. 语句

2.1 表达式和语句

2.1.1 表达式

表达式是一组代码的集合,JavaScript解释器会将其计算出一个结果

2.1.2 语句

js整句或命令,js语句是以分号结束(可以省略)

2.1.3 表达式和语句的区别

表达式计算出一个值,但语句用来自行以使某件事发生(做什么事)

【其实某些情况,也可以把表达式理解为语句,因为它是在计算结果,也是做事】

2.2 分支语句

2.2.1 程序三大流程控制语句

在这里插入图片描述

【分支语句】:有选择性的执行想要的代码

包含:

  • if
  • 三元运算符
  • switch语句
2.2.2 if语句

if语句有三种使用:单分支、双分支、多分支

【单分支】

在这里插入图片描述

括号内的条件为true时,进入大括号里执行代码
小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型

【双分支】

在这里插入图片描述

【多分支】

在这里插入图片描述

2.2.3 三元运算符

符号:?与:配合使用

语法:

条件 ? 满足条件执行的代码 : 不满足条件执行的代码

一般用来取值

2.2.4 switch语句

在这里插入图片描述

找到跟小括号里数据全等的case值,并执行里面对应的代码

若没有全等===的则执行default里的代码

例:数据若跟值2全等,则执行代码2

switch case语句一般用于等值判断,不适合于区间判断
switch case一般需要配合break关键字使用没有break会造成case穿透

2.3 循环语句

2.3.1 断点调试

浏览器打开调试界面

1.按F12打开开发者工具

2.点到sources一栏

3.选择代码文件

断点:在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来。

在这里插入图片描述

2.3.2 while循环

循环:重复执行某段代码,而while :在…期间

语法

在这里插入图片描述

【使用注意事项】

三要素:

  • 变量初始值
  • 终止条件
  • 变量变化量
2.3.3 循环退出
  • continue:结束本次循环,继续下次循环
  • break:跳出所在的循环

相关文章:

  • 【Python零基础入门篇 · 6】:Python中的注释、字符串的常见操作、对象的布尔值
  • 【填坑】ESP32-C3 bootloader开发(上)
  • SPI通信总线
  • STC15单片机-看门狗介绍
  • C/C++教程 从入门到精通《第二十二章》——Qt控件详解
  • ECCV 2022 | k-means Mask Transformer
  • 如何做顶级“新生代农民工”?这几本书为你打开大门
  • datawhale8月组队学习《pandas数据处理与分析》(下)(文本、分类、时序数据)
  • 王道书 P191 思维拓展
  • matplotlib与django如何集成? matplotlib生成的图可以嵌入到网页吗?
  • 内卷室友系列 -- day01 计算机网络概论
  • mac显示器如何显示docker container中的gui请求
  • SpringCloud 三种服务调用方式详解
  • SpringCloud 三种服务调用方式,你知道几种?
  • 阿里二面:SpringCloud 有几种服务调用方式?
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【笔记】你不知道的JS读书笔记——Promise
  • Angular6错误 Service: No provider for Renderer2
  • express + mock 让前后台并行开发
  • gulp 教程
  • hadoop集群管理系统搭建规划说明
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Js基础——数据类型之Null和Undefined
  • Linux gpio口使用方法
  • Mysql数据库的条件查询语句
  • Quartz初级教程
  • vue自定义指令实现v-tap插件
  • 构造函数(constructor)与原型链(prototype)关系
  • 机器学习学习笔记一
  • 聊一聊前端的监控
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 提醒我喝水chrome插件开发指南
  • C# - 为值类型重定义相等性
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ###STL(标准模板库)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (11)MSP430F5529 定时器B
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (js)循环条件满足时终止循环
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (转载)Linux网络编程入门
  • (状压dp)uva 10817 Headmaster's Headache
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .describe() python_Python-Win32com-Excel
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Web项目创建比较不错的参考文章
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 中让 Task 支持带超时的异步等待
  • .Net的C#语言取月份数值对应的MonthName值