1.算数运算符
+ - / %(取余)
/ %优先级相同,+ -优先级相同
/ %优先级大于+ -
使用()可以提升优先级
总结:先乘后加减,有括号先算括号里面的
2.表达式和返回值
把右边表达式计算完毕把返回值给左边
表达式:数字、运算符、变量等组成的式子
返回值:表达式的结果
3.递增运算符
++ 自增一元运算符:n++:先赋值在自加 ++n:先自加在赋值 经常用于计数来使用
4.递减元素符
-- 自减一元运算符:n--:先赋值在自减 --n:先自减在赋值
5.比较运算符
>、<、>=、<= 、==、!=、===、!==
==:相等,值相等即可
===:全等于(横等于,绝对等于) 值和数据类型都要相同,相同为true
任何一个值都等于它本身,只有NaN不等于
6.逻辑运算符
逻辑预算符的两边都是布尔值,只有true或false
逻辑与:&&(并且) 两边都为真,返回true,有一个为假,就返回false
逻辑或:||(或者) 两边有一个为真,就为真,返回true;两个都为假,就返回false
逻辑非:!(取反)真为假,假为真 转布尔值 !!
7.运算符的优先级
小括号()>一元运算符(++、--、!)>算数运算符(先 * / %在+ -)>关系运算符(> >= < <=)>相等运算符(== != === !==)>逻辑运算符(先&&后||)>赋值运算符>逗号运算符
8.表达式和语句
表达式是一组代码的合集,js解释器会将其计算出一个结果,能够产出一个结果
语句:js整句或命令,js语句是以分号结束(分号可以省略) ,js执行的一条代码
区别:表达式用来计算一个值,语句用来使某件事发生
9.分支语句
程序流程三大流程控制语句:顺序结构、分支结构、循环结构
if分支语句:满足条件,执行语句块,不满足条件,不执行语句块 ()里的都是布尔值,如果不是布尔类型的,会隐式转换为布尔类型的
单分支语句 if(条件){ 代码(语句块) } if后的语句块只有一行代码的话,可以省略大括号
双分支语句 if(条件){ 语句块1 } else { 语句块2 }
多分支语句 if(条件){ 语句块1 } else if { 语句块2 } else if { 语句块3 } ... else { 语句块n }
三元运算符:条件?满足条件执行的代码:不满足条件执行的代码;有时候要转换类型
switch语句:switch(值) 如果想写范围,括号里面定值要写true或false
{case 值1:
代码1;
break;...
default:
代码n;
break;
}
注意:开发里面 表达式经常写成变量
找的是全等的,必须值和数据类型都一样才匹配得上
一般会配合break使用,如果没有break会造成case穿透,继续执行下一个case
10.断点调试
右键打开检查,点到sources一栏,然后刷新,然后选择代码文件,点击下一步
11.循环语句
(1)for循环 重复执行某些代码,通常和计数有关系
语法: for(初始化变量;条件表达式;操作表达式){ //循环体 }
先执行里面的计数器变量,然后判断条件,满足条件就去循环体,不满足条件就退出循环,在i++
for循环嵌套:外层循环执行一次,内层循环执行一圈
(2)while循环 在表达式为真的情况下,循环执行一段代码,直到不为真结束循环
语法:while(条件表达式) { 循环体 }
(3)do while循环
do { 循环体 } while(条件表达式)
12.continue和break
continue:结束本次循环,继续执行下次循环,结束了之后后面的代码不执行
break:结束整个的循环,后面的代码也不执行