JS基础知识(运算符、流程控制、循环)

运算符

运算符的分类

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号

算数运算符

概念:算术运算使用的符号,用于执行两个变量或值的算术运算
表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合
表达式最终都会有一个结果,返回给开发者,称为返回值

递增和递减运算符

如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( – )运算符来完成
前置递增运算符
++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单

var  num = 10;
alert(++num + 10);  // 21

后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单

var  num = 10;
alert(10 + num++);  // 20

比较运算符

概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果

逻辑运算符

概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断

  • 逻辑与&& 两边都是 true才返回 true,否则返回 false
  • 逻辑或 || 两边都是 true才返回 true,否则返回false
  • 逻辑非 ! 逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false

赋值运算符

概念:用来把数据赋值给变量的运算符

  • = 直接赋值
  • +=、-= 加、减一个数然后赋值
  • *=、/=、%= 乘、除、取模然后赋值

流程控制

在这里插入图片描述

顺序流程控制

顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的

分支流程控制

if 语句

语法结构

// 条件成立执行代码,否则什么也不做
if (条件表达式) {
  // 条件成立执行的代码语句
}

if else语句(双分支语句)

语法结构

// 条件成立 执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
  // [如果] 条件成立执行的代码
} else {
  // [否则] 执行的代码
}

if else if 语句(多分支语句)

语法结构

// 条件成立 执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
  // [如果] 条件成立执行的代码
} else {
  // [否则] 执行的代码
}

循环

for循环

语法结构

for(初始化变量; 条件表达式; 操作表达式 ){
  //循环体
}

双重for循环

概述
循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构
语法

for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
  for (内循环的初始; 内循环的条件; 内循环的操作表达式) { 
   需执行的代码;
 }
}

while循环

语法

while (条件表达式) {
  // 循环体代码
}

使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环

do-while循环

语法

do {
  // 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);

猜你喜欢

转载自blog.csdn.net/chuenst/article/details/108699515