Javascript 第二天 笔记

时间:2022-11-18 20:54:45

注意:条件运算符的运算结果,为布尔类型

 

=== 代表全等于, 就是 不仅值相等,而且类型也得相等.

 

逻辑运算符:

 

或者: || /or

 

并且: &&  / and

 

自增自减运算符

 

++, --

 

有的时候,我们需要这种效果,

 

先用到a的值,用了之后,顺手再加/减1

 

或者先加/减1 ,然后再用到a的值.

 

 

 

++a, 的意义:  先把变量a 加1, 使用加1后的值

 

 

 

++a/ --a :   先把a的值加/减 1,然后再返回加减后的值

 

相当于:  a = a + 1;  return  a;

 

 

 

a++/ a--;    先返回a的值供使用,再把值 加/减 1;

 

return a; a = a + 1;

 

三元运算符

 

表达式1 ? 表达2式: 表达式3

 

理解:

 

表达式1如果为真, 则返回表达式2的值,

 

表达式1 如果为假, 则返回表达式3的值.

 

如果没有3元运算符, 我们可以用 if/else来代替.

控制结构 之 单路分支

If(表达式) {

代码段; // 可以是一句也可以是多句

}

 

表达式为真,则代码段执行为假,则代码段不执行.

而一个表达式被if判断时,只有2种可能 ------  /, true/false

代码段要么整体执行要么整体不执行.

 

 

 

 

If (表达式) {

代码段1;

} else {

代码段2;

}

如果表达式为真,则执行代码段1;

如果表达式为假,则执行代码段2;

 

Else 是在if(表达式)的判断基础上进行的,因此, else(表达式)是不允许的.

代码段1, 和代码段2, 必有一段被执行.

 

 

If(表达式1) {

代码段1;

} else if(表达式2) {

代码段2;

} else if (表达式N) {

代码段N;

} else {

}  //最后个else不写也行.

 

从前到后,逐个判断,

如果表达式为真,则执行代码段N,同时,跳出本分支判断

--即后面的分支不再进行.

 

题目:

给写一个数[1,2,3,4,5,6,7]之间,来判断

分别显示:今天是 星期 一,,,,,,

if /else if/ 来完成

 

 

 

Swtich 分支语句

 

Switch (表达式) {

Case 1 :

代码段1;

Break;

 

Case 2:

代码段2;

Break;

 

Case N:

代码段N;

 

Default:

代码段 default;

}

 

 

注意: switch 中的case 代码段

结束后一定要加break;

 

如果不加则满足条件的case后面的所有的 case的代码段都将执行.

 

 

 

Switch 与 if/ else if 相比 ,

各有什么特点呢?

 

Switch 判断的是 表达式 ==  (case后的) N

 

就是说碰到需要比较范围的switch不适合,应该用if /else if

例如:  age>=0 && age <=3 ,  age >4 && age <=10, age >10 && age <=16

 

 

 

既然switch比较的是值那么比较什么值比较合适呢?

比较 整型 字符串 的场合更适合 .

 

 

 

 

 

 

循环结构 之 while 循环

While  当 xxxx 的时候

 

While (exp) {

代码段0

}

语句1;

 

 

if(exp) {

代码段0

}

 

语句1