JavaScript基础笔记
1. 运算符及三大流程语句
1. 算数运算符
+-*/ %
2. 拼接运算符
、+
3. 关系运算符
\> < = >= <= == === != !==
1. 数字与数字相比、直接比较数字大小
2. 数字与字符串相比、字符串隐式转换为数字与数字相比较
3. 字符串与字符串比较、进行字符的ascii码进行比较
4. == 值要相等,==会做隐式转换
5. ===恒等于、值与类型都要相等 优先使用
4. 逻辑运算符
&&(与)/短路运算符 ||(或)/短路运算符 !(非)
5. 赋值运算符
+= -= *= /= %=
例:a+=5 = a=a+5
6. 位移运算符
<<,>>
n1>>n2,先把n1转为2进制、往右移n2位、再转回10进制
n1<<n2,先把n1转为2进制、往左移n2位、再转回10进制
7. 三元运算符
如果条件成立、走最近、否则走最远
例:1>2?“大于”:“小于”;
例:1>3?"小于":2<4?"小于":4>3?"大于";
8. 一元运算符
a++ a--:先取值、后计算
++a --a:先计算、后取值
2. 三大流程语句
1. 顺序
从上往下、从左往右
2. 分支(单分支、双分支、多分支)
- 单分支
var min=99; if(max>min){ console.log(max+"是最大值"); }
- 双分支
var run=2022; if(run%4==0 && run%100!=0 ||run%400==0){ console.log(run+"年是闰年") }else{ console.log(run+"年不是闰年") }
- 多分支
var num=prompt("请输入今天是周几"); if(num==1){ document.write("周一很伤心") }else if(num==2){ document.write("周二很焦虑") }else if(num==3){ document.write("周三很颓废") }else if(num==4){ document.write("周四很艰难") }else if(num==5){ document.write("周五逐渐狰狞") }else{ document.write("周天开始放肆") }
- switch逻辑分支
var score = prompt("请输入成绩"); //switch("你要判断的的变量/类型为可列举类型") switch (true) { //case 后的值与 switch (true)中的条件进行值匹配 case score == 100: console.log("买车"); //break 防止穿透、符合case时终止程序、防止程序继续执行 break; case score >= 90: console.log("买MP4"); break; case score >= 60 && score < 90: console.log("买书"); break; case score < 60: console.log("买大嘴巴子"); break; default: console.log("输入错误"); }
3. 循环(while\do_while\for)
-
循环的概念
循环就是重复做一件事, 在程序中指的是重复执行某段代码.
-
死循环的概念
死循环就是重复执行代码, 不会停止.
死循环会造成程序卡死甚至崩溃等问题, 我们不能写会造成死循环的代码. -
循环的分类
- while (先判断、后执行)
语法 while(表达式 算数、关系、逻辑、常量){ 执行的代码; } 例:计算1+2+3+4...+100的和 var num = 1; var res = 0; while (num < 10) { res += num; num++; console.log(res); } console.log(res);
- do-while
语法 do { 执行的代码; } while (表达式 算数、关系、逻辑、常量);
- for
语法:(for循环内必须有两个分号) for (表达式1(可写循环初始值);表达式2(循环条件); 表达式3(循环增量)) { 执行的代码; } 例: var res = 0; for (var i = 1; i <= 100; i++) { res += I; } console.log(res);
-
循环的嵌套
)
-
break和continue的差异(共同点为关键字后面的代码都不会)
- break:
- 能用在循环和switch(分支中)、
- break在循环里会结束“当前”就近的默认循环
- break也能指定某个循环终止
- continue
- 只能在循环中使用
-
循环中遇到continue关键、会结束当次“循环”,(下一次继续)