欢迎光临散文网 会员登陆 & 注册

JavaScript基础

2023-03-13 17:27 作者:苏喆i  | 我要投稿

什么是JavaScript🔥

1.JavaScript是一种运行在浏览器中的解释型的编程语言。

2.JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)

3.脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行

4.现在也可以基于 Node.js 技术进行服务器端编程

1、JS初体验🔥

1.1、行内式JS

  1. 可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如: onclink

  2. 注意单双引号的使用:在HTML中我们推荐使用双引号,JS中我们推荐使用单引号

  3. 可读性差,在 HTML 中编入 JS 大量代码时,不方便阅读

  4. 特殊情况下使用

1.2、内嵌式JS

  • 可以将多行JS代码写到<script>标签中

  • 内嵌 JS 是学习时常用的方式

1.3、外部JS

  1. 利于HTML页面代码结构化,把单独JS代码独立到HTML页面之外,既美观,又方便

  2. 引用外部JS文件的script标签中间不可以写代码

  3. 适合于JS代码量比较大的情况

2、JS基本语法🔥

2.1注释

2.2输入输出语句

  • alert() 主要用来显示消息给用户

  • console.log() 用来给程序员看自己运行时的消息

2.3、变量

  • 变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改

  • 本质:变量是程序在内存中申请的一块用来存放数据的空间

2.3.1、变量初始化🔥

  1. var是一个JS关键字,用来声明变量(variable变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间。

  2. age 是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间


2.4、数据类型🔥

JavaScript 是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。

> 在代码运行时,变量的数据类型是由 JS引擎 根据 = 右边变量值的数据类型来判断 的,运行完毕之后, 变量就确定了数据类型。

> JavaScript 拥有动态类型,同时也意味着相同的变量可用作不同的类型

JS 把数据类型分为两类:

  • 基本数据类型(Number,String,Boolean,Undefined,Null)

  • 复杂数据类型(Object)

基本数据类型

数字型Number🔥

JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)。

字符串型String🔥

字符串型可以是引号中的任意文本,其语法为 “双引号” 和 "单引号’’

因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号

字符串转义符

字符串长度🔥

字符串的拼接🔥

> 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串

> 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

注意:字符串 + 任何类型 =拼接之后的新字符串

字符串拼接加强

布尔型Boolean🔥

> 布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

> 布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。


三.运算符🔥

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号

  • 算数运算符

  • 递增和递减运算符

  • 比较运算符

  • 逻辑运算符

  • 赋值运算符

1、算术运算符🔥

2、递增和递减运算符🔥

递增(++)

递减(- -)

放在变量前面时,我们称为前置递增(递减)运算符

放在变量后面时,我们称为后置递增(递减)运算符

注意:递增和递减运算符必须和变量配合使用。

①前置递增运算符🔥

++num num = num + 1

使用口诀:先自加,后返回值

先自加 10+1=11,返回11,此时num=11

②后置递增运算符🔥

num ++ num = num +1

使用口诀:先返回原值,后自加

③小结🔥

1.前置递增和后置递增运算符可以简化代码的编写,让变量的值 + 1 比以前写法更简单

2.单独使用时,运行结果相同,与其他代码联用时,执行结果会不同

3.开发时,大多使用后置递增/减,并且代码独占一行

3.比较(关系)运算符🔥

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

4.逻辑运算符🔥

逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值

5.赋值运算符🔥

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

四.流程控制🔥

①if语句🔥

②if else 语句🔥

案例:

③if else if 语句🔥

案例:接收用户输入的分数,根据分数输出对应的等级字母 A、B、C、D、E

其中

90分(含)以上 ,输出:A

80分(含)~ 90 分(不含),输出:B

70分(含)~ 80 分(不含),输出:C

60分(含)~ 70 分(不含),输出:D

60分(不含) 以下,输出: E

三元表达式🔥

语法结构 : 表达式1 ? 表达式2 : 表达式3

执行思路:如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值

案例:数字补0

用户输入数字,如果数字小于10,则在前面补0,比如01,09,

如果数字大于10,则不需要补,比如20

switch🔥

> switch :开关 转换 , case :小例子 选项

> 关键字 switch 后面括号内可以是表达式或值, 通常是一个变量

> 关键字 case , 后跟一个选项的表达式或值,后面跟一个冒号

> switch 表达式的值会与结构中的 case 的值做比较

> 如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代码执行结束

> 如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码

> 执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句

断点调试🔥

1.浏览器中按 F12–> sources -->找到需要调试的文件–>在程序的某一行设置断点(在行数点一下)

2.刷新浏览器

3.Watch: 监视,通过watch可以监视变量的值的变化,非常的常用

4.F11: 程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化

五.循环🔥

for循环🔥

在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句

1.输入10句"风浪越大,鱼越贵"

2.求1-100之间所有整数的累加和

3.求1-100之间所有数的平均值

4.求1-100之间所有偶数和奇数的和

5.求1-100之间所有能被3整除的数字的和

6.要求用户输入班级人数,之后依次输入每个学生的成绩,最后打印出该班级总的成绩以及平均成绩

while循环🔥

  • 先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码

  • 执行循环体代码

  • 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为 false 时,整个循环过程才会结束

注意

  • 使用 while 循环时一定要注意,它必须要有退出条件,否则会称为死循环

  • while 循环和 for 循环的不同之处在于 while 循环可以做较为复杂的条件判断,比如判断用户名和密码

①打印人的一生

从1岁到99岁

do while循环🔥

  1. 先执行一次循环体代码

  2. 再执行表达式,如果结果为true,则继续执行循环体代码,如果为false,则退出循环,继续执行后面的代码

  3. 先执行再判断循环体,所以dowhile循环语句至少会执行一次循环体代码

需求:弹出一个提示框, 你爱我吗? 如果输入我爱你,就提示结束,否则,一直询问

continue 关键字🔥

continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)。

例如,吃5个梨子,第3个有虫子,就扔掉第3个,继续吃第4个第5个梨子

break关键字🔥

break 关键字用于立即跳出整个循环

例如,吃5个梨子,吃到第3个发现里面有半个虫子,其余的也不吃了

六.数组🔥

数组(Array)是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

JavaScript 中创建数组有两种方式:

  • 利用 new 创建数组

  • 利用数组字面量创建数组

①利用 new 创建数组🔥

②利用数组字面量创建数组🔥

  • 数组的字面量是方括号 []

  • 声明数组并赋值称为数组的初始化

  • 这种字面量方式也是我们以后最多使用的方式

数组的索引(下标)🔥

索引 (下标) :用来访问数组元素的序号(数组下标从 0 开始)

遍历数组🔥

数组的长度🔥

使用“数组名.length”可以访问数组元素的数量(数组长度)

案例:

求数组 [2,6,1,7, 4] 里面所有元素的和以及平均值

  • ①声明一个求和变量 sum。

  • ①遍历这个数组,把里面每个数组元素加到 sum 里面。

  • ①用求和变量 sum 除以数组的长度就可以得到数组的平均值。

求数组[2,6,1,77,52,25,7]中的最大值

  • ①声明一个保存最大元素的变量 max。

  • ②默认最大值可以取数组中的第一个元素。

  • ③遍历这个数组,把里面每个数组元素和 max 相比较。

  • ④如果这个数组元素大于max 就把这个数组元素存到 max 里面,否则继续下一轮比较。

  • ⑤最后输出这个 max。

数组中新增元素🔥

①通过修改 length 长度新增数组元素

  • 可以通过修改 length 长度来实现数组扩容的目的

  • length 属性是可读写的

其中索引号是 4,5,6 的空间没有给值,就是声明变量未给值,默认值就是 undefined

②通过修改数组索引新增数组元素

  • 可以通过修改数组索引的方式追加数组元素

  • 不能直接给数组名赋值,否则会覆盖掉以前的数据

  • 这种方式也是我们最常用的一种方式

数组中新增元素

1.新建一个数组,里面存放10个整数( 1~10), 要求使用循环追加的方式输出: [1,2,3,4,5,6,7,8,9,10]

  • ①使用循环来追加数组。

  • ②声明一个空数组 arr。

  • ③循环中的计数器 i 可以作为数组元素存入。

  • 由于数组的索引号是从0开始的, 因此计数器从 0 开始更合适,存入的数组元素要+1。

2.将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组

  • ①声明一个新的数组用于存放新数据。

  • ②遍历原来的数组,找出大于等于 10 的元素。

  • ③依次追加给新数组 newArr。

删除指定数组元素🔥

将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后,形成一个不包含 0 的新数组。

翻转数组🔥

将数组 [‘red’, ‘green’, ‘blue’, ‘pink’, ‘purple’] 的内容反过来存放

数组排序🔥

冒泡排序

将数组 [5, 4, 3, 2, 1]中的元素按照从小到大的顺序排序,输出: 1,2,3,4,5


JavaScript基础的评论 (共 条)

分享到微博请遵守国家法律