【JS】JavaScript入门笔记第二弹之运算符、流程控制~

💬💬


🎬:每周都会更新哈哈👻,希望多多支持!

💟:更新JavaScript这部分的内容,也是我整理笔记整理思路的过程,更是对此内容的一次巩固,如有不足或者错误,还请多多指教哈哈😆😆

☂️:每天进步一点,收获一点,向着好的方向去走,希望我们都可以成为更好的自己💜💜💜

上期回顾:JavaScript入门笔记第一弹之基本语法、变量、数据类型~

一、运算符

1.1.算术运算符

💡💡:

算术运算使用的符号,用于执行两个变量或值的算术运算。

在这里插入图片描述

		// 加减乘除
 		console.log(1 + 1); // 2
        console.log(1 - 1); // 0
        console.log(1 * 1); // 1
        console.log(1 / 1); // 1
        // 1. % 取余 (取模)  
        console.log(4 % 2); // 0
        console.log(5 % 3); // 2
        console.log(3 % 5); // 3
  • !✨✨:在浮点数中运算会有点问题
    例:
  console.log(0.1 + 0.2); // 0.30000000000000004
  console.log(0.07 * 100); // 7.000000000000001

// 这个结果是不是和我们想的不一样
  • 因为浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。所以浮点数是不能直接判断是否相等的!
1.2.递增和递减运算符
  1. 前置递增运算符
    💡💡:

++i ,前置递增,就是自加1,类似于 num = num + 1

  • 注:先递增,后返回值
++i; // 前置递增
 // 前置递增运算符  ++ 写在变量的前面
 var age = 10;
 ++age; //  age = age + 1
 console.log(age);
 // 输出
 // 11
  1. 后置递增运算符
    💡💡:

i++,后置递增,就是自加1,类似于 num = num + 1

  • 注:先返回原值,后自加
i++;  // 后置递增 
 // 后置递增运算符  ++ 写在变量的后面
 var age = 10;
 age++; //  age = age + 1
 console.log(age);
 // 输出
 // 10
  1. 前置递减运算符
    💡💡:

–i;前置递减,就是自减1,类似于 num = num - 1

  • 注:先递减,后返回值
--i; // 前置递减
 // 前置递减运算符  -- 写在变量的前面
 var age = 10;
 --age; //  age = age - 1
 console.log(age);
 // 输出
 // 9
  1. 后置递减运算符
    💡💡:

i–; 后置递减,就是自减1,类似于 num = num - 1

  • 注:先返回原值,后自减
i--;  // 后置递减
 // 后置递减运算符  -- 写在变量的后面
 var age = 10;
 age--; //  age = age - 1
 console.log(age);
 // 输出
 // 10
1.3.比较运算符

💡💡:

比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。

在这里插入图片描述

console.log(3 >= 5); // false
console.log(2 <= 4); // true
// 程序里面的等于符号 是 ==  默认转换数据类型 会把字符串型的数据转换为数字型 只要求值相等就可以
console.log(3 == 5); // false
console.log(18 == 18); // true
console.log(18 == '18'); // true
console.log(18 != 18); // false

💡💡:

  • ps:js中的==和 ===的区别?
    • ==:判断两边的值是否相等
    • ===:判断两边的值和数据类型是否完全相等
// 我们程序里面有全等 一模一样  要求 两侧的值 还有 数据类型完全一致才可以 true
console.log(18 === 18);
console.log(18 === '18'); // false
1.4.逻辑运算符

💡💡:

逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。(其实就是数学中我们学的交集和并集哈哈)

在这里插入图片描述

 // 1. 逻辑与 &&  and 两侧都为true  结果才是 true  只要有一侧为false  结果就为false
 
console.log(3 > 5 && 3 > 2); // false
console.log(3 < 5 && 3 > 2); // true

// 2. 逻辑或 || or  两侧都为false  结果才是假 false  只要有一侧为true  结果就是true

console.log(3 > 5 || 3 > 2); // true 
console.log(3 > 5 || 3 < 2); // false

// 3. 逻辑非  not  ! 
console.log(!true); // false
1.5.赋值运算符

💡💡:

用来把数据赋值给变量的运算符。

在这里插入图片描述

var age = 2;
age *= 3;
console.log(age);

// 6

var age = 10;
age += 5;  // 相当于 age = age + 5;
age -= 5;  // 相当于 age = age - 5;
age *= 10; // 相当于 age = age * 10;
1.6.运算符优先级

💡💡:

  • 可以参见下面表格:
    在这里插入图片描述

二、流程控制

2.1.流程控制
  • 流程控制就是来控制我们的代码按照什么结构顺序来执行
  • 流程控制主要有三种结构,分别是:
    1. 顺序结构
    2. 分支结构
    3. 循环结构
  • 这三种结构代表三种代码执行的顺序。

在这里插入图片描述

2.2.顺序流程控制

💡💡:

顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

在这里插入图片描述

2.3.分支流程控制 if 语句

由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果

在这里插入图片描述
💡💡:
1. 分支结构之——if语句
在这里插入图片描述

  // 1. if 的语法结构   如果if
        // if (条件表达式) {
        //     // 执行语句
        // }

        // 2. 执行思路  如果 if 里面的条件表达式结果为真 true 则执行大括号里面的 执行语句 
        // 如果if 条件表达式结果为假 则不执行大括号里面的语句 则执行if 语句后面的代码
        // 3. 代码体验
        if (3 < 5) {
            alert('沙漠骆驼');
        }

💡💡:

  • 2. 分支结构之——if else语句
    在这里插入图片描述
    思路:
// 条件成立  执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
    // [如果] 条件成立执行的代码
} else {
    // [否则] 执行的代码
}

案例:

// 执行思路 如果表达式结果为真 那么执行语句1  否则  执行语句2
var age = prompt('请输入您的年龄:');
if (age >= 18) {
      alert('我想带你去网吧偷耳机');
   } else {
      alert('滚, 回家做作业去');
   }

💡💡:

  • 3. 分支结构之——if else if语句
    在这里插入图片描述
    思路:
// 适合于检查多重条件。
if (条件表达式1) {
    语句1} else if (条件表达式2)  {
    语句2} else if (条件表达式3)  {
   语句3....
} else {
    // 上述条件都不成立执行此处代码
}

// 执行思路
// 如果条件表达式1 满足就执行 语句1 执行完毕后,退出整个if 分支语句  
// 如果条件表达式1 不满足,则判断条件表达式2  满足的话,执行语句2 以此类推
// 如果上面的所有条件表达式都不成立,则执行else 里面的语句

案例:

// 使用多分支 if else if 语句来分别判断输出不同的值
var score = prompt('请您输入分数:');
if (score >= 90) {
        alert('宝贝,你是我的骄傲');
   } else if (score >= 80) {
        alert('宝贝,你已经很出色了');
   } else if (score >= 70) {
        alert('你要继续加油喽');
   } else if (score >= 60) {
        alert('孩子,你很危险');
   } else {
        alert('熊孩子,我不想和你说话,我只想用鞭子和你说话');
   }
2.4.三元表达式

有三元运算符组成的式子称为三元表达式
💡💡:

  • 语法结构:
表达式1 ? 表达式2 : 表达式3;
  • 执行顺序:

如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值

var num = 10;
var result = num > 5 ? '是的' : '不是的'; 
console.log(result);

// 输出
// 是的
2.5.分支流程控制 switch 语句

当要针对变量设置一系列的特定值的选项时,就可以使用 switch。

💡💡:

  • 思路:
switch( 表达式 ){ 
    case value1:
        // 表达式 等于 value1 时要执行的代码
        break;
    case value2:
        // 表达式 等于 value2 时要执行的代码
        break;
    default:
        // 表达式 不等于任何一个 value 时要执行的代码
}

重点:

  • switch :开关 转换 , case :小例子 选项
  • 关键字 switch 后面括号内可以是表达式或值, 通常是一个变量
  • 关键字 case , 后跟一个选项的表达式或值,后面跟一个冒号
  • switch 表达式的值会与结构中的 case 的值做比较
  • 如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代码执行结束
  • 如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码
  • 执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句。

思路:

// 执行思路  利用我们的表达式的值 和 case 后面的选项值相匹配 如果匹配上,就执行该case 里面的语句  如果都没有匹配上,那么执行 default里面的语句
        switch (8) {
            case 1:
                console.log('这是1');
                break;
            case 2:
                console.log('这是2');
                break;
            case 3:
                console.log('这是3');
                break;
            default:
                console.log('没有匹配结果');

        }
  • 注意点:
 var num = 1;
 switch (num) {
      case 1:
         console.log(1);

      case 2:
         console.log(2);

      case 3:
         console.log(3);
         break;
        }
// 1. 我们开发里面 表达式我们经常写成变量
// 2. 我们num 的值 和 case 里面的值相匹配的时候是 全等   必须是值和数据类型一致才可以 num === 1
// 3. break 如果当前的case里面没有break 则不会退出switch 是继续执行下一个case

今日份更新暂时到这里,持续更新中!💜💜💜

  • 29
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 24
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东非不开森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值