条件语句
条件是一个表达式,表达式返回的结果会被隐式转换为布尔值,如果为true,则执行语句块
if 和try
- a = 3,为赋值条件,永远成立
if(a == 2,a++)
- 条件中使用逗号,前面参与运算,后面判断条件
- 语句块只有一个,可省略花括号
- 没有花括号,默认第一句为条件语句块
- if (){满足条件执行语句块}else{不满足条件执行语句块};
- try{}catch{}}finally{}; --代码出错时候使用
- if else 需要明确条件
- try catch 无需明确条件
- 条件 语句需要预先察觉可能出现的错误并做条件判断执行
- try catch 不需要预先判断出错误,由try去尝试(消耗较大)
- if(){}else if(){}else if(){}else(){}
- 也可使用平行if判断if(){};if(){};
switch case break default(多分支条件语句)
- 判断相等(===)绝对相等
- 判断表达式和case中哪一个相等,并且执行相应的语句块
- break跳出语句块
- default 如果不等同任何一个case则执行default下的语句块
- 上一个case中,没有使用break,则会直接执行下一个case内的语句块
while循环
- 判断前执行的语句写在条件的逗号之前,判断后执行的语句写在花括号
- 循环条件必须放在逗号之后
document
- document . body. innerHTML document . write()都会造成回流
- 因为第一次页面重构时会自动第一次回流
所以在构建页面时执行 - document. body. innerHTML设置值会将所有的内容情况设值
- document . body. innerHTML+=会将原 来的内容累加其中重新设置
- document.write()会直接添加在页面的原有内容的后面
- 当第一次页面渲染完成后再执行document. body. innerHTML或者document.write()都会再次触发回流,并且表现不同
- document.write()会清空原body中所有内容,设置新内容
- 当页面渲染完成后再次回流以后,造成页面渲染完成前获取的元素将在回流后无法使用,因为元素发生改变了
- break 跳出循环
- continue 跳出本次循环,继续下次循环,当前本次不执行continue后面的语句
- 使用while和do while语句,i++不能写在continue后面
深度遍历(广度遍历)
- 跳出标记
biaoji: while(){
while(){
break biaoji;
}
};
质数,只能被自身和1整除的数
do while
- 先循环一次再执行条件
- 可以规划处起始条件绝结束条件,某个循环并不是循环的起始条件
for循环
-
for(初始值;条件;向条件外变化的表达式)
-
初始值,开始执行,
-
条件 循环开始判断(进入循环语句块之前),循环几次,执行几次(比循环语句块多执行一次)
-
向条件外变化的表达式,每次玄幻语句块结束后执行,循环几次执行几次(和循环语句块执行次数相同)
-
for(;;)死循环
-
for(var i=0,s=0;s+=i,i++<100;)
-
广度遍历
-
document.write(i+"*"+j+"="+i*j);
-
循环是同步过程,在同一个线程上执行,
乘法口诀: