【前端从入门到精通:第十二课: JS运算符及分支结构】

JavaScript运算符

算数运算符

在这里插入图片描述

关于自增自减运算
自增或者自减运算就是在本身的基础上进行+1或者-1的操作
自增或者自减运算符可以在变量前也可以在变量后,但是意义不同
自增自减运算符如果在变量前,是先进行自增或者自减运算,在将变量给别人用
自增自减运算符如果在变脸后,先将变量给别人使用后,在进行自增或者自减运算
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>p{width:100px;}</style>
</head>
<body>
<script>/**********算术运算符***********///1.必须是数值类型的才能参与运算// 如果是其它类型 需要转成数值类型Numberlet no1 = 10let no2 = 20let result = no1 + no2console.log(result)//声明一个非数值类型的变量//会发生自动数据类型转换let no3 = trueresult = no1 + no3console.log(result)//声明字符串// + 一个加法运算 另一个重载功能,连接字符串// + 作为字符串连接,如果右字符串参与运算都会转换成字符串let no4 = '10'result = no1 + no4console.log(result)//强制类型转换let no5 = '100px'let num = parseInt(no5)console.log(num)result = no1 + numconsole.log(result+'px')// 减法运算 -no1 = 10no2 = 20console.log(no1 - no2)console.log(no2)// - 作用就是减法,直接将-号放到变量前,将变量变成负数no2 = -no2console.log(no2)//乘法运算no1 = 15no2 = 3console.log(no1 * no2)no2 = 0console.log(no1 * no2)// / 除法运算no1 = 10no2 = 2console.log(no1 / no2)//除数不能为0  返回结果 Infinityno2 = 0console.log(no1 / no2)no1 = 0no2 = 10console.log(no1 / no2)//% 求模运算/*让一个数不超过另一个数的2000 % 4 == 0 判断一个数可以被什么数整除时使用*/no1 = 10no2 = 3console.log(no1 % no2)no2 = 4console.log(no1 % no2)no2 = 2console.log(no1 % no2)no3 = 11console.log(no3 % 2)/*如果 no3 % 2 == 0偶数否则奇数*/// 自增或者自减运算 ++ --/*1.自增或者自减运算就是在本身的基础上进行+1或者-1的操作2.自增或者自减运算符可以在变量前也可以在变量后,但是意义不同3.自增自减运算符如果在变量前,是先进行自增或者自减运算,在将变量给别人用4.自增自减运算符如果在变脸后,先将变量给别人使用后,在进行自增或者自减运算*/let a = 10a ++console.log(a)let b = 10b --console.log(b)let c = 10++ cconsole.log(c)let num1 = 10//++在后是先将变量给别人用console.log(num1 ++)//然后在自增console.log(num1)let num2 = 10//++或者--在变量前先将变量自增后在进行使用console.log(++ num2)no1 = 10no2 = 15result = no1 ++ + ++ no2console.log(result)console.log(no1)//no1 = 11//no1 ++  //11// +// ++ no1  //13  // 24result = no1 ++ + ++no1console.log(result)</script>
</body>
</html>

赋值运算符

在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/*************赋值运算符*************///赋值运算符就是将等号右边的内容赋值给左边的变量let a = 5let b = a + 5console.log(b)let c = a * 5 + b - 3 / 1console.log(c)// += 加等运算符let no1 = 10// no1 = no1 + 15//简写no1 += 15console.log(no1)// -=  no2 = no2 - 5let no2 = 10no2 -= 5console.log(no2)// *=   no3 = no3 * 3let no3 = 3no3 *= 3console.log(no3)// /=  no4 = no4 / 2let no4 = 10no4 /= 2console.log(no4)// %=  no5 = no5 % 2let no5 = 10no5 %=  2console.log(no5)//div>h1>i>跟我学习JS//<div><h1><i>跟我学习js</i></h1></div>let html = ''html += '<div>'html += '<h1>'html += '<i>'html += '跟我学习JS'html += '</i>'html += '</h1>'html += '</div>'document.write(html)
</script>
</body>
</html>

比较运算符

在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/*== 等于运算符   只要值相等就返回true=== 全等于   不光值要相当 类型也要相等!= 不等于!== 非全等于*/console.log(3 == 3)console.log(3 == 4)console.log(3 == '3')console.log(3 === 3)console.log(3 === 4)console.log(3 === '3')console.log(3 != 4)console.log(3 != '3')console.log(3 !== '3')console.log(3 > 4)console.log(3 < 4)console.log(3 >= 3)console.log(3 <= 3)//三元运算符  表达式 ? 表达式结果为真取这里 : 表达式结果为假取这里let a = 10let b = 20// a > b ? alert('真大') : alert('兄die 太小了')// a < b ? alert('真大') : alert('兄die 太小了')// true ? alert('真大') : alert('兄die 太小了')// false ? alert('真大') : alert('兄die 太小了')//当一个变量有可能出现两个值的情况// let num = a > b ? '你好' : '他好'let num = a < b ? '你好' : '他好'console.log(num)
</script>
</body>
</html>

逻辑运算符

在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/********逻辑运算符**********/// &&  逻辑与  两边都为真时,结果为真,其余情况都为假/** 1. 左手洗了左脸(true),右手洗了右脸(true),洗完脸了(true)* 2. 左手洗了左脸(true),右手没洗右脸(false),洗完脸了(false)* 3. 左手没洗左脸(false),右手洗了右脸(true),洗完脸了(false)* 4. 左手没洗左脸(false),右手没洗右脸(false),没洗脸(false)* */let result = true && trueresult = true && falseresult = false && trueresult = false && falseconsole.log(result)// || 逻辑或   两边都为假时,结果为假,其余情况都为真/** 1.大哥没找到大嫂(false),我也没找到大嫂(false),大嫂成功离家出走(fasle)* 2.大哥找到了大嫂(true),我没有找到大嫂(false),找到大嫂了(true)* 3.大哥没找到大嫂(false),我找到了大嫂(true),找到大嫂了(true)* 4.大哥(true)和 我(true)一起找到了大嫂,找到大嫂了(true)* */result = true || trueresult = true || falseresult = false || trueresult = false || falseconsole.log(result)// 逻辑非 !  真变假、假变真/**   某男人(true)去泰国旅游了一圈,被砍了一刀,回来就没那么纯了(false)*   某女人(false)去韩国旅游了一圈,被医院整了,回来就变了(true)* */result = !trueresult = !falseconsole.log(result)
</script>
</body>
</html>

位运算符

在每一位的基础上进行逻辑运算
在这里插入图片描述

案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>//按位与运算 & (shift + 7)let no1 = 10let no2 = 15let result = no1 & no2console.log(result)/*101011111010*///按位或no1 = 10no2 = 15result = no1 | no2console.log(result)/*101011111111*///按位异或no1 = 10no2 = 15result = no1 ^ no2console.log(result)/*101011110101*///左移 <</*0000  0000  0000  101000 0000 0000 0000 101000*/no1 = 10result  = no1 << 2console.log(result)//右移/*0000 0000  0000 10100000 0000 0000 10*/no1 = 10result = no1 >> 2console.log(result)//零填充右移/*0000 0000  0000 1010000000 0000 0000 10*/no1 = 10result = no1 >>> 2console.log(result)no1 = 128result = no1 << 2console.log(result)no1 = 128result = no1 >> 2console.log(result)
</script>
</body>
</html>

类型运算符(对象讲)

在这里插入图片描述

运算符的优先级

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>let num = (3 + 4) * 5 - 2 / 2console.log(num)</script>
</body>
</html>

运算符短路

&& 和 || 存在短路
& 和 | 不存在短路
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>let result = true && trueconsole.log(result)//&& 在做逻辑与运算的时候,如果前面的为false后面就没有必要执行了result = 0 && 1console.log(result)result = 3 && falseconsole.log(result)result  = 2 && 3 && 4console.log(result)//||  如果有一个成立,结果就是成立,如果前面成立,就不执行后面了result = 3 || 0console.log(result)result = 0 || 3console.log(result)//& | 不存在短路问题let a = 3if(a > 6 & (a++ < 30)){}console.log(a)
</script>
</body>
</html>

ES6新增运算符(讲完对象之后讲)

在这里插入图片描述

1.3. 流程控制
1.3.1. 1. 什么是流程控制
对程序代码执行流程的控制就是流程控制
1.3.2. 2. 什么是流程
程序执行的顺序就是流程
1.3.3. 3.流程的分类
顺序结构(默认的)
分支结构(选择结构)
循环结构
1.3.4. 4. 顺序结构
程序自上而下的执行过程就是顺序结构,所有的程序默认都是顺序结构
1.3.5. 5. 分支结构
程序在执行过程中,往往要根据不同的运行结果做出不同的选择或者忽略部分代码的执行,这种执行结构就是分支结构
1.3.6. 6. 分支结构的分类
1.3.6.1. 1.单项分支结构
格式一:

if(条件表达式)单条执行语句 

关于格式一

如果条件表达式为真,将会执行if之后的一条执行语句。
该格式的分支结构仅能控制if之后的一条语句
格式二

if(条件表达式){单条或多条执行语句

}
关于格式二
该格式的分支结构,可以控制if之后的一个完整的代码块,{}区域的所有内容
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>单项分支结构</title>
</head>
<body>
<script>/*********单项分支结构*********///格式1:不带有花括号版本,只能管理if后面的一条执行语句let name = '史珍香1'if(name == '史珍香')console.log('珍香真是一位大美女')console.log('我做梦都想娶她回家')//格式2:带有{}版本  {}代码块  格式2 涵盖格式1name = '小浣熊'if(name == '小浣熊'){console.log('我想吃方便面')console.log('小浣熊真好吃')console.log('吃着吃着就饱了')}console.log('吃完喝点水吧')
</script>
</body>
</html>

1.3.6.2. 2.双项分支结构
双项分支在单项分支的基础上增加了一个else分支

格式一:

if(条件表达式的)一条执行语句
else一条执行语句

关于格式一
如果条件表达式结果为真,将执行if后面的一条代码
如果条件表达式结果为假,将执行else后面的一条代码
if后面的代码称之为if区间或者叫真区间
else后面的代码称为else区间或者叫假区间
格式二:

if(条件表达式){一条或多条执行语句
}else{一条或多条执行语句
}

关于格式二
推荐使用有{}的版本的格式,带有{}版本的代码可读性高,不容易混淆。
格式2的功能已经包含了格式1的功能,{}也可以写一条执行语句
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/*********双项分支结构*********///格式一://只能管理if后面或者else后面的一条语句let name = 'hello1'if(name == 'hello')console.log('他们是相等于')// console.log('他们真的相等')elseconsole.log('他们是不相等的')console.log('我执行完毕')//格式二:name = 'world1'if(name == 'world'){console.log('你来找我')console.log('我请你喝')console.log('奶茶')}else{console.log('我去找你')console.log('你请我喝')console.log('勇闯天涯')}
</script>
</body>
</html>

练习案例:

给定年份求是闰年还是平年
定义年份为:2028
闰年:能被4整除、但是不能被100整除或者能被400整除

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/*- 给定年份求是闰年还是平年- 定义年份为:2028- 闰年:能被4整除、但是不能被100整除或者能被400整除*/let year = 2028if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){console.log(year + '年是闰年')}else{console.log(year + '年是平年')}
</script>
</body>
</html>

1.3.6.3. 3. 多项分支结构
格式一:

if(条件表达式){执行语句
}else if(条件表达式){执行语句
}else if(条件表达式){执行语句
}……
else{执行语句
}

else if关键词中间有空格,每一个if()内都要有一个条件表达式
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>let score = 180if(score == 100){console.log('满分,恭喜晋级')}else if(score >= 85 && score < 100){console.log('你是一个优秀的孩子')}else if(score >= 70 && score < 85){console.log('良好,身体倍棒,吃嘛嘛香')}else if(score >= 60 && score < 70){console.log('及格,60分万岁,多一份浪费,少一分犯罪')}else{console.log('回家男女混合双打~~~~55555~~~')}
</script>
</body>
</html>

格式二:

switch(数据){case 值:执行语句[break]case :执行语句[break]default:执行语句
}

案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/***********多项分支结构格式二:switch...case**************///适合精确值的判断let score = 60switch (score){case 100:console.log('满分,恭喜晋级')breakcase 85:console.log('你是一个优秀的孩子')breakcase 70:console.log('良好,身体倍棒,吃嘛嘛香')breakcase 60:console.log('及格,60分万岁,多一份浪费,少一分犯罪')breakdefault:console.log('回家双打 555555~~~~~')}//适合精确值的判断let week = 690switch (week){case 1:console.log('今天是周一,中午吃小母鸡顿老母鸡')breakcase 2:console.log('今天是周二,中午吃西红柿炒番茄')breakcase 3:console.log('今天是周三,中午吃马铃薯顿土豆')breakcase 4:console.log('今天是周四,中午吃大米煮小米')breakcase 5:console.log('今天是周五,中午吃老醋花生米')breakdefault:console.log('今天是周末,改善伙食,中午吃油焖大蛆')}
</script>
</body>
</html>

注意:
switch…case的分支结构跟if…elseif…else的分支结构并不相同
switch…case的分支结构可以同时执行多条分支(分支中没有break语句,那么从当前case开始一直执行到最后)
如果使用switch…case实现多项分支的单项选择,可以为每一个分支添加break语句
switch…case的取值需从字符串和整型布尔值中选取,不推荐浮点数。
switch…case适合用于精确值的判断,不适合范围区间判断
1.3.6.4. 4. 巢状分支结构
巢状分支结构就是在双项分支或者多项分支的真区间或者假区间再次使用分支结构,这类结构统称为巢状分支结构
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>/*if(){if(){}else{}}if(){if(){}}else{if(){}lse{}}回家:小区门口楼道门口家门口*/let DoorOne = truelet DoorTwo = truelet DoorThree = trueconsole.log('电脑一关,底薪到手')console.log('说走就走,回家')if(DoorOne == true){console.log('小区门打开,麻利儿进来')console.log('走着走着,走到了楼道门口')if(DoorTwo == true){console.log('楼道们打开,赶紧进来')console.log('走啊走,走到了家门口')if(DoorThree == true){console.log('家门打开,回家吃饭')}else{console.log('喊我妈给我开门')}}else{console.log('拿手机刷卡开门')}}else{console.log('保安大爷,给开个门呗')}
</script>
</body>
</html>

作业用到的知识点

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<input type="text" name="" id="one" value="">
<input type="submit" id="sub" value="计算">
<select name="" id="two"><option value="red">aaa</option><option value="yellow">bbb</option>
</select>
<p id="res">请输入域运算的数</p>
<script>console.log(document.getElementById('one'));console.log(document.getElementById('one').value);//添加点击事件document.getElementById('sub').onclick = function () {//获取表单元素值let one = document.getElementById('one').valueconsole.log(one)let two = document.getElementById('two').valueconsole.log(two)//判断该值是否是NaN 如果是NaN返回true 不是返回falseconsole.log(isNaN(parseFloat(one)));document.getElementById('res').innerHTML = one//改变背景颜色document.body.style.backgroundColor = 'yellow'}
</script>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3224158.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【签名/验签介绍及算法规格】

签名/验签介绍及算法规格 为实现数据完整性保护和防抵赖&#xff0c;可使用生成/导入的密钥&#xff0c;对数据进行签名验签操作。 支持的算法 以下为密钥签名/验签支持的规格说明。 面向OpenHarmony的厂商适配密钥管理服务规格分为必选规格和可选规格。必选规格为所有厂商…

RT2-使用NLP的方式去训练机器人控制器

目标 研究在网络数据上训练的视觉语言模型也可以直接结合到端到端的机器人控制中&#xff0c;提升泛化性以及获得突出的语义推理&#xff1b;使得单个的端到端训练模型可以同时学习从机器人观测到动作的映射&#xff0c;这个过程可以受益于基于网络上的语言和视觉语言数据的预训…

SDIO CMD 数据部分 CRC 计算规则

使用的在线 crc 计算工具网址&#xff1a;http://www.ip33.com/crc.html CMD CRC7 计算 如下图为使用逻辑分析仪获取的SDIO读写SD卡时&#xff0c;CMD16指令发送的格式&#xff0c;通过逻辑分析仪总线分析&#xff0c;可以看到&#xff0c;该部分的CRC7校验值得0x05,大多数情况…

STL--栈(stack)

stack 栈是一种只在一端(栈顶)进行数据插入(入栈)和删除(出栈)的数据结构,它满足后进先出(LIFO)的特性。 使用push(入栈)将数据放入stack,使用pop(出栈)将元素从容器中移除。 使用stack,必须包含头文件: #include<stack>在头文件中,class stack定义如下: namespace std…

关闭这八个电脑设置,保护个人隐私

你知道吗&#xff1f;电脑可能一直在偷窥你的小秘密。朋友们&#xff0c;一定要记得关闭这8个电脑设置哦&#xff0c;这样可以有效地保护我们的个人隐私。 按住键盘Windows键加i键&#xff0c;快速打开Windows设置。然后点击隐私选项。 我们来看基本的常规设置。里面有四个设置…

如何在 PostgreSQL 中确保数据的异地备份安全性?

文章目录 一、备份策略1. 全量备份与增量备份相结合2. 定义合理的备份周期3. 选择合适的备份时间 二、加密备份数据1. 使用 PostgreSQL 的内置加密功能2. 使用第三方加密工具 三、安全的传输方式1. SSH 隧道2. SFTP3. VPN 连接 四、异地存储的安全性1. 云存储服务2. 内部存储设…

(十六)视图变换 正交投影 透视投影

视图变换 代码实验 #include <glad/glad.h>//glad必须在glfw头文件之前包含 #include <GLFW/glfw3.h> #include <iostream> #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h"//GLM #include <glm/glm.hpp> #include <glm/gtc/m…

Spark实现电商消费者画像案例

作者/朱季谦 故事得从这一张图开始说起—— 可怜的打工人准备下班时&#xff0c;突然收到领导发来的一份电商消费者样本数据&#xff0c;数据内容是这样的—— 消费者姓名&#xff5c;年龄&#xff5c;性别&#xff5c;薪资&#xff5c;消费偏好&#xff5c;消费领域&#x…

从另一种简单的形式理解扩散模型原理和代码实践

正文 我们先来看一个简单的case。 有一组坐落在x轴的点集&#xff0c;最小和最大的数值为-4和4。我用浅绿色将这些点标记&#xff0c;记作 X 0 X_0 X0​ X 0 ∈ { ( − 4 , 0 ) , ( − 3 , 0 ) , ( − 2 , 0 ) , ( − 1 , 0 ) , ( 0 , 0 ) , ( 1 , 0 ) , ( 2 , 0 ) , ( 3 ,…

Java面试八股之MySQL的redo log和undo log

MySQL的redo log和undo log 在MySQL的InnoDB存储引擎中&#xff0c;redo log和undo log是两种重要的日志&#xff0c;它们各自服务于不同的目的&#xff0c;对数据库的事务处理和恢复机制至关重要。 Redo Log&#xff08;重做日志&#xff09; 功能 redo log的主要作用是确…

js ES6 part1

听了介绍感觉就是把js在oop的使用 作用域 作用域&#xff08;scope&#xff09;规定了变量能够被访问的“范围”&#xff0c;离开了这个“范围”变量便不能被访问&#xff0c; 作用域分为&#xff1a; 局部作用域、 全局作用域 1. 函数作用域&#xff1a; 在函数内部声明的…

《梦醒蝶飞:释放Excel函数与公式的力量》10.1.1函数简介

10.1.1函数简介 BIN2DEC函数是Excel中用于将二进制数转换为十进制数的函数。它在处理二进制数时非常有用&#xff0c;尤其是在电子工程、计算机科学等领域。 10.1.2函数语法&#xff1a; BIN2DEC(number) number&#xff1a;这是要转换的二进制数&#xff0c;必须是以字符串…

智慧之旅不止步!凌恩生物6月客户文章累计IF>531!

2024年6月&#xff0c;凌恩生物助力客户发表文章75篇&#xff0c;累计影响因子531.8分&#xff0c;其中包括Nature Microbiology、Nature Communications、Microbiome、Chemical Engineering Journal、Journal of Hazardous Materials、Water Research等期刊文章。此次收录的文…

激光干涉仪可以完成哪些测量:全面应用解析

在高端制造领域&#xff0c;精度是衡量产品质量的关键指标之一。激光干涉仪作为一项高精度测量技术&#xff0c;其应用广泛&#xff0c;对于提升产品制造精度具有重要意义。 线性测量&#xff1a;精确定位的基础 激光干涉仪采用迈克尔逊干涉原理&#xff0c;实现线性测量。该…

Spark SQL中的正则表达式应用

正则表达式是一种强大的文本处理工具,在Spark SQL中也得到了广泛支持。本文将介绍Spark SQL中使用正则表达式的主要方法和常见场景。 目录 1. 正则表达式函数1.1 regexp_extract1.2 regexp_replace1.3 regexp_like 2. 在WHERE子句中使用正则表达式3. 在GROUP BY中使用正则表达…

【光伏仿真系统】光伏设计的基本步骤

随着全球对可再生能源需求的不断增长&#xff0c;光伏发电作为一种清洁、可再生的能源形式&#xff0c;正日益受到重视。光伏设计是确保光伏系统高效、安全、经济运行的关键环节&#xff0c;它涉及从选址评估到系统安装与维护的全过程。本文将详细介绍光伏设计的基本步骤&#…

【STM32/HAL】嵌入式课程设计:简单的温室环境监测系统|DS18B20 、DHT11

前言 板子上的外设有限&#xff0c;加上想法也很局限&#xff0c;就用几个传感器实现了非常简单的监测&#xff0c;显示和效应也没用太复杂的效果。虽说很简单&#xff0c;但传感器驱动还是琢磨了不久&#xff0c;加上串口线坏了&#xff0c;调试了半天才发现不是代码错了而是…

【持续集成_03课_Linux部署Sonar+Gogs+Jenkins】

一、通过虚拟机搭建Linux环境-CnetOS 1、安装virtualbox&#xff0c;和Vmware是一样的&#xff0c;只是box更轻量级 1&#xff09;需要注意内存选择&#xff0c;4G 2、启动完成后&#xff0c;需要获取服务器IP地址 命令 ip add 服务器IP地址 通过本地的工具&#xff0c;进…

苍穹外卖--启用和禁用员工

实现 package com.sky.controller.admin;import com.sky.constant.JwtClaimsConstant; import com.sky.dto.EmployeeDTO; import com.sky.dto.EmployeeLoginDTO; import com.sky.dto.EmployeePageQueryDTO; import com.sky.entity.Employee; import com.sky.properties.JwtPro…

Debezium报错处理系列之第114篇:No TableMapEventData has been found for table id:256.

Debezium报错处理系列之第114篇:Caused by: com.github.shyiko.mysql.binlog.event.deserialization.MissingTableMapEventException: No TableMapEventData has been found for table id:256. Usually that means that you have started reading binary log within the logic…