eval 把字符串转为js代码

字符串

转布尔值(true/fasle)

true fasle
字符串 非空字符串 “”:空字符串
数值 !0 0
!null null
undefined
Object()

分支

if 如果

语法

  1. if (条件) {
  2. 如果条件为 true 时执行的代码
  3. }
  1. var cj=80
  2. if(cj>60){
  3. console.log("合格")
  4. }else
  5. console.log("不合格")

if else 匹配首个满足条件的

从上至下逐条输出,匹配第一个满足条件
语法

  1. if (条件) {
  2. 条件为 true 时执行的代码块
  3. } else {
  4. 条件为 false 时执行的代码块
  5. }
  1. var cj=80
  2. if(cj>90){
  3. console.log("优秀")
  4. }else if(cj>80){
  5. console.log("良好")
  6. }else if(cj>60){
  7. console.log("合格")
  8. }else
  9. console.log("不合格")

switch

循环

while

先判断后执行

  1. <script type="text/javascript">
  2. var i=0;
  3. while(i<5){
  4. console.log("hello");
  5. i++;
  6. }
  7. </script>
  8. // 一直执行到4

do while

先执行后判断,至少会被执行一次

            var j=0;
            do{
                console.log("hello");
                j++;
            }while(j<5);

image.png

for

            for(var i=0;i<5;i++){
                console.log("hello");
            }

语法

for (语句 1; 语句 2; 语句 3) {
     要执行的代码块
}

语句 1 在循环(代码块)开始之前执行。(可选的)
语句 2 定义运行循环(代码块)的条件。
语句 3 会在循环(代码块)每次被执行后执行。

资源消耗

代码执行会消耗资源,所以在编辑代码时,尽量提升代码效率。

        function t1() {
            var i = 7;
            while (true) {
                if ((i % 2 == 1) && (i % 3 == 2) && (i % 5 == 4) && (i % 6 == 5) && (i % 7 == 0)) {
                    console.log(i);
                    break;
                }
                i += 7
            }
        }

// 7的倍数,减少7倍消耗。

其他

parseint 整形

% 取模

math

num sum

3!

n!=n*