运算符加语句补充说明

110 阅读1分钟

if-单分支补充说明

 <body>
    <script>
      /* 
      1 获取用户输入的分数
      2 分数做判断 
        如果大于 700 恭喜他 
       */
      let a = '123';
      let b = 123;

      let score = +prompt('请输入您的分数');
      console.log(a == b); // true 因为 == 忽略类型 判断里面的值
      console.log(a === b); // 全等于 false    会判断类型 和 值

      // if 单分支
      if (score > 700) {
        alert('恭喜你 来啦');
      }
      console.log(a != b); // false  用两个等于 a和b是相等
      console.log(a !== b); // true 
    </script>
  </body>

类型补充

console.log(a == b); // true 因为 == 忽略类型 判断里面的值 console.log(a === b); // 全等于 false 会判断类型 和 值

 <body>
    <script>
      let a = '123';
      let b = 123;

      console.log(a == b); // true 因为 == 忽略类型 判断里面的值
      console.log(a === b); // 全等于 false    会判断类型 和 值

      console.log(a != b); // false  用两个等于 a和b是相等
      console.log(a !== b); // true 
    </script>
  </body>

-console补充

// js在判断以下 表达式的时候 会自动先转成 布尔类型 再去判断 // 最终 s 获取结果的时候 不会转类型 // 空字符串 NaN false undefined null 0 转布尔类型 都是false

 <script>
      // console.log(123);
      // 一行内输出两个结果
      // console.log(123, 345, 3, 2, 1, 2, 3, 4);

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

      // console.log(undefined===undefined);

      // 短路运算 整个代码的结果 等于 && 最终运行的那段代码

      // js在判断以下 表达式的时候 会自动先转成 布尔类型 再去判断
      // 最终 s 获取结果的时候 不会转类型
      // 空字符串 NaN false undefined null 0  转布尔类型 都是false

      // 学习过程让大家明白
      // 第一次和第二次看待代码 会发现很陌生,但是重复 是一种特别有效的学习方式!!
      // let s = undefined && 'hello';
      // console.log(s);

      // let num = 10;
      // num += 5; // num = 15
      // let res = num++;
      // console.log(res); // 15
      // console.log(num); // 16

      // let x = 10;
      // let y = 20;
      // let z = x > y ? ++x : y++;
      // console.log(x, y, z);// x = 10  , y = 21 , z = 20

      // let num = 5;
      // //  6  + 6
      // let result = ++num + num++;
      // // console.log(result);
      // console.log(num); // 7

      // console.log(!Boolean({}));

      // console.log('2' > 19); // 运算符两侧如果有一个是字符串和一个是数字 把字符串转成数字再去比较
      // console.log("2">"19"); // 直接看成是字符传的比较, 先进行 第一个值的比较
      // "2" 和  "1"  做比较  ,如果 "2" > "1" 得出结果 不会再往下去判断  “2” 和 "9" 直接的关系

      // "2" 和 "19" 看成是数字  本质是 字符串   “2” 和  "1" 字符串做比较
      // charCodeAt() 后面继续学习字符串的时候 会讲到

      // 如果今天下雨  我就有。。。 否则就怎么

      // 判断今天下不下雨 ?下,就。。 : 不下 ,就

      // 如果 num =100 , 去买 苹果  否则 买 水

      let num = 100;
      let result = num === 100 ? '苹果' : '水';
      console.log(result);

      // 条件?满足条件就执行:不满足条件才执行
    </script>