运算符和语句

1.运算符

1 .运算运算符

1.算术运算符 加减乘除 求余 取模

赋值

 let num1 = 10;
  let num2 = 2;
1.加法演示
    // 加法 
   console.log(num1 + num2); //12
2.减法演示
```

// 减法 console.log(num1 - num2); //8 ```

3.乘法演示
// 乘法
console.log(num1 * num2); //20
4.除法演示
// 除法
console.log(num1 / num2); //5
5.求余和取模
// 求余和取模
 console.log(num1 % num2); //0
  console.log(10 % 3); //1
   console.log(20 % 5); //0

2.赋值运算符

1.以前我们让一个变量加 1 如何做的

 let num = 1
 num = num +1 
 console.log(num)

2.现在我们有一个简单的写法

let num = 1 ;
 num += 1;
 num += 2
 console.log(num);

3.一元运算符

1自增:

符号:++ 作用:让变量的值 +1

let i = 1;
console.log(++i +2); 4

2自减:

符号:-- 作用:让变量的值 -1

let i = 1
 console.log(1++ + 2); //3

4.比较运算符

1 比较运算符:

1 > : 左边是否大于右边

2.<: 左边是否小于右边

3. =: 左边是否大于或等于右边

4. <=: 左边是否小于或等于右边

5.==: 左右两边是否相等,将两边的数据进行转换为数值

6.===: 左右两边是否类型和值都相等

7.!==: 左右两边是否不全等

8.比较结果为boolean类型,即只会得到true或false

<script>
      //  比较后的结果 其实是一个 bool 类型 true , false

      console.log(3 > 10); // 打印什么结果 false
      console.log(3 > 1); //  true

      console.log(3 < 10); //  true
      console.log(3 < 3); // false

      console.log(3 <= 3); // 小于或者等于 3

      // 判断是否相等 要用 两个 "="  号
      console.log(3 == 2); // false

      // let num = 4;
      // num = 5; // 只写一个等于号 赋值
      // console.log(num == 5); // 两个等于号才是判断

      // 判断 3 不等于 5
      // console.log(3!=5); // !=  不等于

      // 拿数字和字符串比较
      console.log(3 == '3'); // true  因为两个 == 只会判断值 而不会判断类型

      console.log(3 === '3'); //  flase  3个等于号  既要判断类型 也要判断值

      console.log(3 === 3); // true

      console.log(3 != 3); // false
      console.log(3 != '3'); // false

      console.log(3 !== '3'); // true

      console.log('============');

      //  比较 一般都是对数字做比较
      //  对于字符串做比较 更多是判断两者是否相等
      // console.log('A' === 'B');

      // 如果拿字符串去 大小的比较,判断的标准是
      // 先把字符串 拿去做 转数字
      // 转完了数字之后, 才根据数字做大小比较!

      console.log('A' > 'B'); // 81 > 82   了解即可 !!!
      console.log('斌斌' > '万旺');

      // NaN = A    ||    NaN = B
      console.log(NaN === NaN); // false 不能以为 两者代码一样就相等 (不是一个数字    )

      // js 处理小数 有问题 后面会补充 精度的问题!!
      console.log(0.4 + 0.2 === 0.6);

      // 类型转换
      // console.log(4 > '3');
      console.log(4 > Number('3'));
    </script>

5.逻辑运算符

1.逻辑与

&& 逻辑与 并且 符号两边都为true结果才为true 一假则假
        // 有个数据 大于5 而且 大于 10
        let num = 6;
        console.log(num > 5 && num < 10); //true
        console.log(num > 5 && num < 4); //false 一假则假

2.逻辑或

|| 逻辑或 或者 符号两边有一个true就为true 一真则真
// 逻辑与 
  let yu = 10
  // 一真则真
  console.log(yu === 1 || yu === 10); //true

3.逻辑与

! 逻辑非 true 变 falsefalse 变true 真变假,假变真
 // 逻辑非 !
    let gender = true //true
    console.log(gender);
    console.log((!gender)); //取反值false

2.语句

1 if 语句

1分支结构

1.单分支语句

  <script>
        let score = prompt('输入你的分数')
        if (score > 700) {
            alert("这所学校你来的刚刚好")
        }
    </script>

2.双分支语句

<script>
        //      需求 
        //   填写 考试的分数 
        //    如果 分数 > 700   蓝翔
        //    否则  去能去北大 
        let score = prompt('输入你的分数')

        if (score > 700) {
            alert('回家去吧')
        } else {
            alert('能去北大')
        }
    </script>

3.多分支语句

 <script>
        let day = +prompt('请输入今天星期几')

        if (day === 1) {
            console.log('想着去玩');
        } else if (day === 2) {
            console.log('还是想着去玩');
        } else if (day === 3) {
            console.log('回家睡觉');
        } else {
            console.log('你去玩的时候有多威,补笔记就有多惨');
        }
    </script>

4.三元表达式

    <script>
        let num1 = 10;
        let num2 = 9;
        // 满足条件就执行 num1 不满足就执行num2
        let num3 = num1 > num2 ? num1 : num2;
        alert (num3)
    </script>

5.案例用表达式前面补零

 <script>
        let num = prompt('请输入一个数字')
        // num2 = num < 10 ? + 0 + num : num 
        // alert(num2)

        if (num < 10) {
            alert ('0' + num)
        } else {
            alert (num)
        }
    </script>

6.简易计算机

 <script>
        let num1 = +prompt('输入数字'),
            num2 = +prompt('输入数字'),
            num3 = prompt('输入 + - * /')

        if (num3 === '+') {
            console.log(num1 + num2);
        } else if (num3 === '-') {
            console.log(num1 - num2);
        } else if (num3 === '*') {
            console.log(num1 * num2);
        } else if (num3 === '/') {
            console.log(num1 / num2);
        }
    </script>