Day2
- 赋值运算符:对变量赋值的运算符,=、+=、-=、*=、/=、%=
- 自增运算符:操作数为1的符号,++、-- ; a++是执行了a才把a的值+1,++a是先把a的值+1。--类似。
- 比较运算符:
- 、>、<、>=、<=、==、===、!==。其中==只是判断==两边的操作数的值是否相同,而===要判断===两边操作数的值和类型。都相等返回true,不全相等或者不相等都返回false。例如: ‘2’==2,返回true,存在隐式转换,”2”===2,返回false,开发中使用===比较好。
- ASCII比较: ‘a’<’b’,比较他们的ASCII码的大小, ‘aa’<’aac’。
- NaN不等于任何值,不要比较,涉及到NaN都是false
- 尽量不要比较小树,存在精度问题,先转换为整数,再比较。
- 逻辑运算符:&&、||、!(与或非)多重的判断;let a=3>5&& 2<7&&3==4; 对于此部分的a=3>5,先计算3>5为false,则a中存入false。
- if(条件){ 代码 } ,条件取值:true或者false,不是的话会有隐式转换。当条件为true时,才执行大括号代码。可以配合else使用,构成双分支结构,if(){ } else{ },只能走一个。判断用户是否登录成功。
- 闰年案例:能被4整除,但是不能被100整除,或者被400整除的年份是闰年。否则都是平年。if(year%4===0&&year%100!=0||year%400===0)
- 做一个输入成绩判断成绩A、B、C、D。
- 三元(目)运算符: 条件 ? 满足条件执行的代码:不满足条件执行的代码 例如:
a>5?:alert(“false”):alert(“true”),一般用来取值,let sum=3<5?:6:10 ;sum的值为6。
- 数字补0案例:例如时间。 采用prompt输入时,不在前面加+,让输入内容默认为字符型,和0相加,或者用户输入的为小于10的数字类型,就补一个0在数字前面。
- ’0’+9,整体变为字符型
- String(9)
- switch的使用:其中,switch中数据必须和case全等(===),没有break就会一直向下执行,但是加上break,执行完break就会退出switch,分支比较多时,采用switch结构清楚。
switch(数据)
{
case 值1:
break;
case 值1:
break;
case 值1:
break;
case 值1:
break;
}
- 断点测试:F12,找source,断点演示,打完断点,刷新浏览器。
- 循环:for()、while()。
- while(条件){ 代码 } 满足条件,就执行代码。
- continue和break,break直接退出整个循环,而continue是跳过本次循环,直接到下一次循环。
- for循环:重复的执行某些代码 for(变量起始值;终止条件;变量变化) for(i=0;i<10;i++){ 代码 } 代码内容将会执行10次,目前最常用的方式。最大价值为循环数组。
案例: ATM取款,
- 存钱
- 取钱
- 查看余额
- 退出