JavaScript流程控制

113 阅读2分钟

运算

  1. 算术运算:+、- 、* 、/
  2. 取模:%
  3. 等价运算符:== (强转类型数值运算)、===(带类型判断)、!= 、!==(不全等或方式)
  4. 赋值运算:=
  5. 对象方法:Object.is() 只判断内存空间是否相同,例如Object.is(NaN,NaN)、++ 、--(本身含有赋值运算)

PS:

1、各种数学运算可以在JavaScirpt Math对象与C++数字中找到

运算符:对象是 " 符 "

算术运算符、赋值运算符、一元运算符+-、比较运算符、逻辑运算符

字符串比较,比较ASCII码,从头开始比较,逐个字母比较,直到出现结果
尽量不比较比较小数

PS:

1、比较运算符:当出现‘ number ’ > ' number '时,数字大小不代表值大小

逻辑运算符

undefined/null/NaN为false,

|| 、&& 、 — 、异或:(a||b)&&(-a||-b)、同或:(a&&b)||

PS:

1、逻辑与 a &&b :当其为真则取左值b,为假则取右值a

2、逻辑或 a || b :当为真取a值,为假取b,与逻辑与相反

判断

表达式:运算与结果

语句:以结束标志为准的程序集合

选择(分支)

if:

if(){}else if(){}

三元运算:a?b:c

boolean?true:false

switch:

switch(item){
   //当item === item1为真时进入执行行,开始顺序执行
    case item同类型数   :
        //执行语句
        statement(s);
    case item1  :
        statement(s);
        //可选中止顺序执行
        break;
    //默认终止,剩余其他情况执行
    default : 
        statement(s);
        //不必需
        break;
}

循环

循环内部顺序执行

for(前置语句:循环次数的变量声明;判断表达式;后置语句){
    //执行语句;
    statement(s);
    //终止本次循环,并继续下次循环
    continue;
    //提前终止整个循环
    break;
}
while(boolean表达式){
    statement(s);
    //终止本次循环,继续下次
    continue;
    //提前结束整个循环
    break;
}
do{
    statement(s);
    continue;
    break;
    直到条件为假:until
}while(condition);

goto语句

断点调试

源代码控制台打点--》刷新---》点处暂停—》手动继续