【JavaScript】基本语法大全

4 篇文章 1 订阅
订阅专栏

前言:

大家好,我是程序猿爱打拳。在学习C和Java这样的后端编程语言后,我们大概率会学习一些关于前端的语言如HTMLJavaScript。又因为前后端基本语法有些许不同,因此我整理出来。今天给大家讲解的是JS中的数据类型、运算符、选择结构、循环结构。


目录

1.变量与常量

1.1什么是变量?

1.2变量的命名规范

1.3什么是常量?

2.数据类型

2.1常用基本数据类型

2.1.1布尔型

2.1.2数字型

2.1.3字符串型

2.1.4空型

2.1.5未定义型

2.2数据类型检测 

3.运算符

3.1算术运算符

3.2字符串运算符

3.3赋值运算符

3.4比较运算符

3.5逻辑运算符

3.6三元运算符

3.9练习-计算圆的的周长和面积

4. 流程控制

4.1选择结构

4.2循环结构

4.3跳转语句


1.变量与常量

1.1什么是变量?

变量相信大家在C语言或Java阶段已经了解到了是什么意思,变量就是可以发生改变的量。如在一个旅馆里今天我可以住房间1,明天我也可以住房间2,这是可以发生改变的。此时,房间1和房间2就是变量值,而我就是变量名。


1.2变量的命名规范

  • 不能以数字开头,且变量名中不得含有运算符,如8a、8-a、8+a。
  • 大小写敏感,如it不等于IT。
  • 不能使用JS中的关键字,如var。

为了,提高变量名的可读性,我们一般使用容易让人识别的名字来命名。如一个数字我们可以用num来命名,一个价格我们用price来命名。当多个单词聚集时,我们使用驼峰式命名规范,如numPrice,也就是第一单词首字母小写,第二个单词及以后每个单词首字母大写。

//以下为合法变量名
num
price
$firstPrice
//以下为不合法变量名
66num
6-price
var
&num


在JavaScript中,无论什么类型的变量我们都用var修饰。并不像C语言、Java那样有专门的数据类型标识,一个var修饰所有。如以下几组:

		<script >
			var num=20;
			var ch1='A';
			var ch2='帅';
			var str='ABC';
			var flag1=true;
			var flag2=false;
			console.log(num,ch1,ch2,str,flag1,flag2);
		</script>

控制台显示:


1.3什么是常量?

常量在我们编程语言中,我们认为是无法改变的量。例如生活中,父亲永远是你的父亲,这是无法改变的事实。在Javascript中,常量我们用const关键字来修饰。

如我要定义一个常量并且修改这个常量:

		<script >
			const num=10;
			num=20;
			console.log(num);
		</script>

控制台显示:

我们可以看到控制台显示错误,说明被const定义的值是不可修改的,这就是常量的定义方式。 


2.数据类型

通过上方的学习,我们知道了。JavaScript中所有的类型都是用var这个关键字来修饰。但是,实际中JavaScript中也是有类型区分的。如下表所示:


2.1常用基本数据类型

2.1.1布尔型

在生活中表示一件事物有两种情况,第一种真第二种假。在JS中布尔型对应的就是truefalse,主要用于逻辑判断。以下为两种情况演示:

		<script >
			var flag1=true;
			var flag2=false;
			console.log(flag1,flag2);
		</script>

控制台显示:

上述代码,将flag1初始化为true,flag2初始化为false。


2.1.2数字型

数字型又分为整型浮点型,在JavaScript中表示数字的形式是和C、Java中一致的。在数字的前面加上'+'号或者不加代表这个数为正数,在数字的前面加上'-'号则代表这个数为负数。

(1)整型

使用整型时候,我们可以表示出八进制、十进制、十六进制:
 

		<script >
			var num1=20;//十进制20
			var num2=016;//八进制16
			var num3=0x32;//十六进制32
			console.log(num1,num2,num3);
		</script>

控制台显示:

上述程序,分别把十进制20赋值给num1,八进制16赋值给num2,十六进制赋值给num3。在此注意的是:

  • 十进制不用加任何符号。
  • 八进制前面加0(零)。
  • 十六进制前面加0x(零x)。

(2)浮点型

浮点型也就是小数,我们可以正常定义小数也可以使用科学计数法的格式来表示:

		<script >
			//正常定义
			var fnum1=3.14;
			var fnum2=-3.14;
			//科学计数法
			var fnum3=3.14E6;
			var fnum4=4.16E-4;
			console.log(fnum1,fnum2,fnum3,fnum4);
		</script>

控制台显示:

上述程序,分别用正常定义法和科学计数法定义一些浮点数,相信大家不难理解。

当然我们使用数字型时候,这些数据的范围是多少呢?JS中有专门求整型范围的:

		<script >
			console.log(Number.MIN_VALUE);//最小值
			console.log(Number.MAX_VALUE);//最大值
		</script>

控制台显示:

我们得出了数字型的范围为:5e-324~1.7976931348623157e+308。


2.1.3字符串型

字符串是计算机中用于表示一段文本的,在JavaScript中我们把字符串使用单引号''双引号""括起来。如下以下程序:

		<script >
			//单引号
			var str1='ABC';
			var str2='我蛮帅';
			//双引号
			var str3="abc";
			var str4="你蛮美";
			console.log(str1,str2,str3,str4);
		</script>

控制台显示:

以上代码,展示了用单引号和双引号来初始化字符串的方式。当然,我们也可以单引号和双引号同时使用:

		<script >
			var str1="red is'color'";
			console.log(str1);
			var str2='green is"color"';
			console.log(str2);
			var str3='I\'m boy';
			console.log(str3);
			var str4="\"Tom\"";
			console.log(str4);
		</script>

控制台显示:

上述代码分别展示了双引号内嵌入单引号,单引号内嵌入双引号以及使用\(反斜杠)来转义单引号和双引号为普通符号的方法。

JavaScript中常用的转义字符对应下表:

转义字符含义
\'一个单引号
\"一个双引号
\n换行符
\t水平制表符
\f换页符
\b退格符
\v垂直制表符
\r回车符
\\反斜杠
\0空字符

2.1.4空型

空型是一个特殊类型它为null,表示变量未有任何的值或对象:

		<script >
			var a=null;
			console.log(a);
		</script>

控制台打印:

上述代码,展示了null。比较简单,唯一要注意的是JS中大小写敏感,null不能写成NULL。


2.1.5未定义型

未定义类型只有一个特殊的值那就是undefined,当你未初始化值时,此时的值就是undefined:

		<script >
			var num;
			console.log(num);
		</script>

控制台显示:


2.2数据类型检测 

在外面开发过程中,难免会要进行相应同类型的数据匹配。JavaScript中提供了typeof操作符,当不确定一些数据类型是否相同类型时可以使用该操作符。

		<script >
			var num;
			console.log(typeof 2);
			console.log(typeof 'A');
			console.log(typeof true);
			console.log(typeof null);
			console.log(typeof undefined);
			console.log(typeof num);
		</script>

控制台显示:

以上代码展示了typeof操作符的作用。


3.运算符

在我们开发过程中需要对一些数据进行运算,因此JavaScript提供了很多类型的运算符,有专门用来进行算术的有特定逻辑操作的等等,下面我就来一一介绍。


3.1算术运算符

JavaScript常用的算术运算符表:

运算符运算例子结果
+加法5+510
-减法6-42
*乘法3*6

18

/除法6/32
%取模(求余)6%51
**幂运算3**29
++自增(前置)a=2;b=++a;a=3;b=3;
++自增(后置)a=2;b=a++;a=3;b=2;
--自减(前置)a=5;b=--a;a=4;b=4;
--自减(后置)a=5;b=a--;a=4;b=6;

上表中各个运算符的计算较简单唯一难点在自增和自减,当我们的符号放在前面时候先自增或自减,符号放在后面时先使用后自增或自减。我们来一组程序来理解:

		<script >
			var a=20;
			var b=20;
			var c=30;
			var d=30;
			//自增
			console.log(++a);
			console.log(b++);
			//自减
			console.log(--c);
			console.log(d--);
		</script>

控制台显示:

通过上述代码,我们可以感受到当符号放在前面时先进行自增或自减后再使用,而当符号放在后面时先进行使用再进行自增或自减。 


3.2字符串运算符

在我们写代码的时候,假设你定义了两个变量,当年你要把这两个变量连接到一起的时候。这时候就会用到一个+号,这是JavaScript中的字符串连接符。例如以下代码:

		<script >
			var name='拳击哥';
			var sex='男';
			var age='18';
			var str=name+sex+18;
			console.log(str);
		</script>

控制台显示:

以上代码,展示了+号连接三个字符串。并且连接后的字符串能以一整个字符串的形式赋值给一个变量。


3.3赋值运算符

赋值运算符表如下:

运算符运算示例结果
=赋值a=3;a=3;
+=加并且赋值、字符串拼接赋值a=3,a+=2;b='abc',b+='def';a=5;b=abcdef;
-=减并且赋值a=3,b=2;a-=b;a=1,b=2;
*=乘以并且赋值a=3,b=2;a*=b;a=6;b=2;
/=除以并且赋值a=3,b=2;a/=b;a=1.5;b=2
%=取模并且赋值a=3,b=2;a%=b;a=1;b=2;
**=幂运算并且赋值a=3;a**=2;a=9;

我们来结合代码来理解:

	<script >
			var num=4;
			num+=1;
			console.log(num);//num=5
			num-=1;
			console.log(num);//num=4
			num*=2;
			console.log(num);//num=8
			num/=2;
			console.log(num);//num=4
			num%=3;
			console.log(num);//num=1
			num**=2;
			console.log(num);//num=1
	</script>

控制台显示:

以上代码中,我拿出第一个num+=1来解释,num+=1等同于num=num+1。那么知道这一个的形式,其余的也就不难理解了。


3.4比较运算符

比较运算符一般用在判断语句里面也就是if语句里面用于两个数据的比较,比较运算符如下表所示:

运算符运算例子结果
>大于5>4true
<小于2<1false
>=大于等于5>=3true
<=小于等于5<=4false
==等于3==4false
!=不等于3!=2true
===全等3===3true
!==不全等3!==3false

我们来看一组代码:

	<script >
		console.log(12>=12);
		console.log(12=='12');
		console.log(12 === '12');
	</script>

控制台显示:

上述代码的第一行我们应该不难理解,第二行代码进行比较的时候浏览器会将字符串12也就是'12'转换成数字12从而得到结果为true,第三行代码是数字12和字符串'12'相比较因此结果为false。


3.5逻辑运算符

逻辑运算符如下表:

运算符运算例子结果
&&a&&b

当a与b中有一方为false则整个表达式为false

||a||b当a与b中有一方为true则整个表达式为true
!!a当a为false时!a为true,为true时!a为false

 我们来看一组代码:

	<script >
		var a=10;
		var b=5;
		console.log(a>b && b>a);
		console.log(a>b || b>a);
	</script>

窗口显示:


3.6三元运算符

格式为:表达1?表达式2:表达式3

  • 表达1可以是比较如>、<、=,但表达式1最后得到的结果是true或false也就是布尔类型。
  • ?是起一个判断作用,判断表达式1是true还是false。
  • :号是选择,如果表达式1是true就执行表达式2否则为false执行表达式3

 我们来看一组代码:

	<script >
		var age=16;
		var str=age>=18?'成年':'未成年';
		console.log(str);
	</script>

窗口显示:


3.9练习-计算圆的的周长和面积

	<script >
		var r=prompt("请输入圆的半径");
		r=parseFloat(r);
		var c=2*3.14*r;
		var s=3.14*r*r;
		console.log("圆的周长为:"+c.toFixed(2));
		console.log("圆的面积为:"+s.toFixed(2));
	</script>

输入3结果为:

以上代码中, toFixed()方法的作用是保留几位小数。比如你要保留2位小数你就toFixed(2)。


4. 流程控制

相信大家都学过学过C语言了,学过C语言后流程控制就不难理解了。流程控制分别通过顺序结构选择结构循环结构。三种结构来实现,顺序结构就是代码从上往下依次执行,选择结构和循环结构下面我来讲解。


4.1选择结构

选择结构就是根据条件来判断该部分的代码是否执行,判断的条件由开发者设定。常用的选择结构分为四种:if(单分支)if..else(双分支)if...elseif...(多分支)switch

(1)if语句

if语句为单分支语句,我们可以认为如果满足条件就执行if后面代码。

		<script >
			var age=18;
			if(age>=18) {
				console.log("成年人");
			}
		</script>

控制台显示:

(2)if...else语句

if...else语句我们称为双分支语句,我们理解为如果满足条件就执行if后面代码否则执行else后面代码。

		<script >
			var age=15;
			if(age>=18) {
				console.log("成年人");
			}
			else {
				console.log("未成年");
			}
		</script>

控制台显示:

(3)if...elseif...else语句

if...elseif...else语句也为多分支语句。多分支语句也就是有多个条件,我们可以这样理解如果满足第一个条件就执行if后面代码,否则如果满足第二个条件就执行elseif后面代码,否则执行else后面代码。这是满足三个条件时的判断,多个条件多个elseif。

		<script >
			var price=60;
			if(price<60) {
				console.log("便宜");
			}
			else if(price==60) {
				console.log("合适");
			}
			else {
				console.log("昂贵");
			}
		</script>

控制台显示:

(4)switch语句

  • switch(表达式)中的表达式必须是整形
  • case 常量表达式,case后的常量表达式必须与switch(表达式)中的表达式保持同一类型
  • 每个case最后面不一定都要加break
  • 当case 后常量表达式不满足switch中表达式内容则执行default后面的语句
  • switch中只能出现一个default语句,default语句可以放在任意一行
  • char也属于整形,因为他在计算机中也有自己的ASCLL码
     

在满足以上条件后,我们就能知道了switch语句的注意事项和定义方式,如我要写一段程序输入一个数字输出对应的星期日提示:

		<script >
			key = parseInt(prompt("请输入一个数字"));
			switch(key) {
				case 1:
				console.log("Today is Monday");
				break;
				case 2:
				console.log("Today is Tuesday");
				break;
				case 3:
				console.log("Today is Wednesday");
				break;
				case 4:
				console.log("Today is Thursday");
				break;
				case 5:
				console.log("Today is Friday");
				break;
				case 6:
				console.log("Today is Saturday");
				break;
				case 7:
				console.log("Today is Sunday");
				break;
				default:
				console.log("请输入正确的数字");
				break;
			}
		</script>

控制台显示:

以上程序展示了switch语句选择结构的特性,你输入一个什么数,case就执行什么对象。


4.2循环结构

(1)for语句

for语句跟C语言里面的for语句语法是一致的,for语句里面一般都有三个表达式。第一个表达式为初始化,第二个表达式为判断条件,第三个表达式为自增或自减步长。例如求1到10的和:

		<script >
			var sum = 0;
			for(var i=1;i<=10;i++){
				sum+=i;
			}
			console.log(sum);
		</script>

控制台显示:

以上程序中var i =1为第一条表达式,i<=10为第二条表达式,i++为第三条表达式,展示了for语句的特性就是用来循环执行某同一条件的。


(2)while语句

while语句跟for语句差得不多,唯一有一点不同是的。for语句的三个表达式是在()里面,而while语句中表达式1的初始化放在了整个while语句的外面,表达式2放在了while()里面,表达式3放在了while的{}里面。还是求1到10的和:

		<script >
			var i = 1;
			var sum = 0;
			while(i<=10){
				sum+=i;
				i++
			}
			console.log(sum);
		</script>

控制台显示为:

以上程序展示了while语句和for语句的不同之处也就是表达式的位置,但两个语句的功能几乎一致。


(3)dowhile语句

dowhile语句,是先执行代码后进行判断,为何这样说呢我们来看一组代码:

		<script >
			var i = 1;
			var sum = 0;
			do{
				sum+=i;
				i++;
			}while(i<=10);
			console.log(sum);
		</script>

窗口显示:

上述代码我们可以看,do{}里面的内容先执行了,最后再判断while()里面的内容。因此我们认为dowhile是先执行后判断语句。


4.3跳转语句

跳转语句分为两种continue语句break语句,相信学过C的朋友已经知道了这两个语句的用法。不知道的朋友下面我会讲解。

(1)continue语句

continue语句意为退出本次循环后整个循环继续运行,我们来看一个代码来理解:

		<script >
			for(var i=0;i<10;i++) {
				if(i==5) {
					continue;
				}
				console.log(i)
			}
		</script>

控制台显示:

上述代码,我们在for循环中加上一个判断语句来实现了continue语句的一个退出本次循环的效果。可以看到控制台中输出数字时跳过了5。


(2)break语句

break语句意为退出整个循环:

		<script >
			for(var i=0;i<10;i++) {
				if(i==5) {
					break;
				}
				console.log(i)
			}
		</script>

控制台显示:

上述程序,我们在判断语句后加入了break,整个循环结束了。只输出了0~4,因此证实了break是退出整个循环的语句。


本篇博客到这里就结束了,感谢您的阅读,如有收获还请关注一波🌹

Never Give Up

学习笔记 JavaScript基础语法(全)
weixin_63676550的博客
01-15 5992
JavaScript基础语法学习笔记,视频教程链接放在末尾
js核心基本语法(全面)
weixin_60941411的博客
04-09 3241
const:const 用于声明一个或多个常量,声明时必须进行初始化,且初始化后的值不可再修改,const 定义的变量并非常量,并非不可变,它定义了一个常量引用一个值。Number("3.14") // 返回 3.14 Number(" ") // 返回 0 Number("") // 返回 0 Number("99 88") // 返回 NaN。如果我们在js中写的方法都是全局的方法,在需要嵌入到别人的界面中的时候,这些全局的东西很可能会和别人的东西重名从而引发错误,所以说需要用js闭包包起来。
JS常用语法归纳(全)
最新发布
nx_live的博客
04-24 1906
JS基础语法归纳,快速掌握JS语言
javascript语法
梦之归途的博客
12-04 1042
JS:基于对象和事件驱动的并且具有安全性能的解释型脚本语言特点: 解释型:不需要编译,浏览器直接解释执行 基于对象:我们可以直接使用JS已经创建的对象。 Main String 事件驱动:可以对以事件驱动的方式相应客户端的输入,无需经过服务器剬程序 安全性:不允许访问本地硬盘,不能将数据写入到服务器上 跨平台:JS依赖于浏览器本身,与操作系统无关JS与Java的区别:JS与java是毫
JavaScript基本语法JS简介&变量
dweblover的博客
10-31 579
1.JavaScript简介 javascript最初由网景公司的Brendan Eich设计,是一种动态,弱类型,基于原 型 的语言,内置支持类。经过近二十年的发展,它已成为健壮的基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时,Javascript也是一种广泛应用于客户端web开发的脚本语言常用来给HTML网页添加动态功能,比如响应客户端的的各种操作等。javascript可弥补HT...
JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性
Lenny-zlp的博客
03-02 3131
作者:小豪看世界 https://segmentfault.com/a/1190000039272641 本文集合了 ES6 至 ES11 常用到的特性,包括还在规划的 ES12,只列举大概使用,详细介绍的话内容量将十分巨大.。PS:使用新特性需要使用最新版的 bable 就行转义 新特性 ES6(2015) 1. 类(class) class Man { constructor(name) { this.name = '小豪'; } console() { console.
javascript基本语法分析说明
10-30
把本小鸟着几天学习jacascript的一些心得发给大家看看 不一定很全面但应该适合一些想学习基础的人看 在以后我回相继发出php语言的基础
JavaScript基本语法
04-05
JavaScript的基础知识
javascript基本语法
01-19
在这里,我为大家解释一下,在javascript中,“==”是等同运算符。 等同运算符的比较规则: 当两个运算数的类型不同时:将他们转换成相同的类型 1)一个数字与一个字符串,字符串转换成数字之后,进行比较。 2)
JavaScript基本语法学习教程
10-22
javascript语言是网页中广泛使用的一种脚本语言,通过本文给大家介绍javascript基本语法,需要的朋友可以参考下本
JS语法基础
EverXerxes的博客
09-08 1706
1、JS基础语法格式: 1、javaScript语法要写在script标签中,或这在js文件中. 2、script属于常规标签,有起始标签及闭合标签. 3、注:使用script标签写js语法时,标明该script的类型为type=“text/javascript”. 2、展示类型语句: 1、在控制台的输出语句: console.log("要输出的内容"); 注:在控制台输出语句中,标签为普...
详解HTML&CSS;&JavaScript;语法辞典-(专业版) (半场方人)【PDF】
12-20
这是一本详细讲解HTMT+CSS+JavaScript语法词典,是读者学习网页编程技术的必备参考书。书中详细讲解了超文本标记语言(HyperText Markup Language 4.01)中各种标记的使用方法、层叠样式表(Cascading Style Sheets,Level 2)的各种属性特征,以及JavaScrip脚本语言JavaScript1.5)中的对象和函数。   书中的所有代码均适用于当今各种平台上最流行的浏览器,包括:Internet Explorer,Firefox,Mozilla,Opera和Safari,同样适用于Macintosh环境下的普及版本。
Javascript基础(一)——基本语法
学会改变自己——才能突破
06-15 5801
上一篇博客简单介绍了,Javascript这门脚本语言的概述,这篇我们学们学习一下它的基础知识。这里我从两方面来说,一是基本语法,另外是初学者谨记的注意事项。大家看这张图可以很清晰的看出我总结的思路:         一,基本语法:                1,Javascript脚本代码语言的位置:可以以三种方式出现:
JavaScript基础语法
余音的博客
05-04 1026
文章目录JS的书写形式1.行内式2.内嵌式3.外部式注释输入输出输入prompt输出: alert输出:console.log语法概览变量的使用基本用法基本数据类型number 数字类型string字符串类型boolean 布尔类型undefined未定义数据类型null空值类型运算符数组数组的创建打印数组获取数组元素获取数组长度新增数组元素通过修改length新增通过下标新增使用push进行追加元素删除元素函数语法规则关于参数个数函数表达式作用域链对象基本概念使用 字面量 创建对象[常用]使用new Ob
JavaScript 的使用方式和语法规范
梁甜田的博客
03-30 179
JavaScript 的使用方式和基本语法 1、使用元素的事件执行JS的脚本代码       语法:<div “JS的脚本代码”></div>               &n...
js语法基础入门(5.2)
螺钉课堂官方博客
12-16 383
5.2.循环结构 当一段代码被重复调用多次的时候,可以用循环结构来实现,就像第一个实例中出现的场景一样,需要重复询问对方是否有空,这样就可以使用循环结构来搞定 5.2.1.for循环语句 //语法结构: for(初始化表达式;条件表达式;条件改变表达式){ 循环体; } 程序流程图 实例: /** *输出1-100的整数 */ for(var i=1;i<100;i++){ ...
JavaScriptJS)的基本语法
qq_57574258的博客
12-15 1341
前端三剑客之间的关系: JavaScript:网页的行为(魂)-Behavioral CSS:网页的表现(皮)-Presentational HTML:网页的结构(骨)-Structural 重要概念: ECMAScrip 这是一套 "标准", 无论是啥样的 JS 引擎都要遵守这个标准来实现. 如何进行JS编写: 1.关联在HTML中执行 (1)内部方式管理 <script> js语句<script> 不是特别推 <script&g...
JavaScript-基本语法
weixin_30576827的博客
12-22 183
基础语法 JavaScript语法和Java语言类似,每个语句以;结束,语句块用{...}。但是,JavaScript并不强制要求在每个语句的结尾加;,浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上;。 让JavaScript引擎自动加分号在某些情况下会改变程序的语义,导致运行结果与期望不一致。也为了养成良好习惯,建议不要省略;,所有语句都添加;。 例如,下面的一...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法 31992
  • 【C语言】数组详解,初学者一看就懂 28876
  • 【HTML5】登录页面制作简易版 26083
  • 数据结构|二叉树的三种遍历方式,你掌握了几种? 12674
  • 【HTML5】调查问卷制作简约版 12345

分类专栏

  • 计算机网络原理 5篇
  • Java多线程编程 13篇
  • MySQL数据库 11篇
  • 操作系统
  • 数据结构与算法 6篇
  • JavaSE 10篇
  • JavaScript 4篇
  • HTML5+CSS 5篇
  • C语言入门到进阶 19篇

最新评论

  • 【C语言进阶】指针与数组、转移表详解

    我们的五年: 我鹏哥的表情包

  • MySQL数据库,JDBC连接数据库操作流程详细介绍

    大鱼同学: 好详细,通俗易懂

  • 【网络原理】TCP协议如何实现可靠传输(确认应答机制)

    klinsmanniloveyou: 请问一下tcp每收到一帧数据都会回复一帧ack吗

  • mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

    鱼哈!: 没有mysql怎么办

  • mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

    ^cola^: 请问后续是怎么解决的呢

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【网络原理】IP协议
  • 【网络原理】TCP连接管理机制(三次握手四次挥手)
  • 【网络原理】TCP协议如何实现可靠传输(确认应答机制)
2023年47篇
2022年24篇

目录

目录

评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只爱打拳的程序猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

深圳SEO优化公司南宁设计网站报价肇庆网站优化按天收费推荐金华网站seo优化威海网站搜索优化价格迪庆网络广告推广大同企业网站建设深圳网站制作兰州网站优化报价中山阿里店铺托管哪家好吴忠网站排名优化推荐南昌seo优化推荐太原网站优化按天计费报价抚州外贸网站设计价格荷坳网站优化按天扣费价格昌都百姓网标王哪家好沙井英文网站建设哪家好萍乡seo排名价格宁德网站设计价格宿州seo价格民治企业网站设计兰州网站推广系统推荐临汾网站建设推荐宣城网站推广工具铁岭外贸网站建设哪家好安顺阿里店铺运营多少钱资阳网站推广报价湛江企业网站设计推荐中山模板推广价格常州营销型网站建设南平百搜标王价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化