01-HTML-CSS-JS

YangeIT大约 41 分钟JavaWebweb开发HTMLCSSJavaScript

01-HTML-CSS-JS

跳转到页底(每日作业)[1]

今日目标

  1. 能够理解html标签的作用,以及使用html常用标签完成一个表格和表单 ✏️
  2. 知道get和post提交的区别 🍐
  3. 能够理解css的作用,以及使用css样式修改字体颜色 ✏️
  4. 能够理解JavaScript的作用

完成下方的课堂作业,就达成了基本目标

前置知识

  1. 曾今上过网,看过网页(有视频,文字,音频,图片的那种)
  2. 对于java中的变量定义,方法定义,基本运算符,if for等操作熟练
  3. 知道表格,登录页面的效果

1 前端开发介绍

前端开发,主要开发的是网页,如下图所示:

1667829415386
1667829415386

那么要开发出上面的网页,需要使用到哪些技术呢?

万维网联盟( World Wide Web Consortium ),创建于1994年10月,主要工作是对 web 进行标准化。

网页开发三剑客

  • HTML:定义网页的结构
  • CSS: 定义网页的表现,样式
  • JavaScript: 定义网页的行为

随着技术的发展,我们为了更加快速的开发,对前端做了封装,衍生出了很多前端框架 。例如:vue,elementui等等

2 HTML 做完作业即可

1️⃣ 2.1 HTML介绍和快速入门

问题

  1. 什么是超文本标记语言?什么是超文本?
点击查看
  1. HTML(HyperText Markup Language):超文本标记语言。
  2. 超文本 就是超越了文本的限制,比普通文本更强大。

超文本 除了文字信息,还可以定义图片、音频、视频等内容。抖音官网open in new window

对于标记语言的理解是:由标签构成的语言,HTML中的标签都是预定义好的。我们之前学过的xml就是标记语言,都是一个个的标签,如下图所示就是一个xml的案例:👇

1668010269268

下面展示的是一段html代码经过浏览器解析,呈现的效果如右图所示:

1667830388905
1667830388905

快速入门3步骤

  1. 创建html文件夹,并加一张图片
  2. 创建一个后缀名为.html的文件
  3. 编写前端代码

Idea中创建教程动画:

Idea中导入图片资源教程动画:

2️⃣ 2.2 开发工具

我们通过快速入门案例,发现由记事本文件开发html是非常不方便的,所以接下来我们需要学习一款前端专业的开发工具VS Code

Visual Studio Code (简称 VS Code )是 Microsoft 于2015年4月发布的一款代码编辑器。VS Code 对前端代码有非常强大的支持,同时也其他编程语言(例如:C++、Java、Python、PHP、Go等)。VS Code 提供了非常强大的插件库,大大提高了开发效率。官网open in new window 👈

详细安装教程:参考 资料/VSCode安装/安装文档/VS Code安装文档.mdopen in new window

1668012492155
1668012492155

我们作为一名开发者,不应该将软件软装在包含中文名的路径中

注意:使用Idea工具也可以开发简单的前端程序(idea教程见上面对的动画)

3️⃣ 2.3 标签-文本标签

html的预定义标签有很多,我们将来进入公司主要做后台开发的,所以,我们学习前端的html标签,只要学习一些基本的常见前端程序员的工作的标签即可

常见标签

  1. 文本标签
  2. 图片音频视频标签
  3. 超链接表格标签 显示列表
  4. 布局标签
  5. 表单标签 提交数据
  6. 表单项标签 填写数据

文本标签

文本标签顾名思义,都是用来修饰文本的,包括标题,段落,加粗等,具体需要学习的标签以及代表的含义如下表格所示:

标签描述
<h1> ~ <h6>定义标题,h1最大,h6最小
<font>定义文本的字体、字体大小、字体颜色
<b>定义粗体文本
<i>定义斜体文本
<u>定义文本下划线
<center>定义文本居中
<p>定义段落
<br>定义折行
<hr>定义水平线

整个网页效果如下图所示:

1668099928582
1668099928582
点击查看全部代码
<!-- 标识当前文档是HTML5 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- 字符集 -->
    <meta charset="UTF-8">
    <!-- 浏览器兼容问题 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML-基础文本标签</title>
</head>
<body>
    <h1>标题1</h1>
    <h2>标题2</h2>
    <h3>标题3</h3>
    <h4>标题4</h4>
    <h5>标题5</h5>
    <h6>标题6</h6>
    
    <!-- 
        HTML颜色描述:
            1. 英文单词: red, green, blue
            2. RGB(值1, 值2, 值3): 红色, 绿色, 蓝色 ---- 0-255  (不推荐)
            3. #值1值2值3 : 红色, 绿色, 蓝色 ----------- 00-FF (十六进制)
     -->
    <font color="#00FF00" size="6" face="楷体">HTML,基础标签</font>

    <hr>

    <center>HTML</center>

    <hr>

    HTML <br>
    <i>HTML</i> <br>
    <b>HTML</b> <br>
    <u>HTML</u> <br>

    <hr>

    已经有包括上汽、吉利、百度、斑马智行等20余家汽车、自动驾驶相关企业在沪开放体验。<br>

    而在更南的位置,粤港澳大湾区在广州、深圳二城的引领下,正在自动驾驶赛道上加速。

    <hr>

    <p>已经有包括上汽、吉利、百度、斑马智行等20余家汽车、自动驾驶相关企业在沪开放体验。</p>

    <p>而在更南的位置,粤港澳大湾区在广州、深圳二城的引领下,正在自动驾驶赛道上加速。</p>
    
</body>
</html>

代码如下:

标题标签

  • Idea中开发动画: 方式1
  • Vscode开发教程 方式2
点击查看Vscode开发工具开发前端页面教程

接下来我们需要通过VS Code开发工具来开发html,演示上述标签的作用,首先我们给大家演示标题标签

第一步:首先我们需要打开VS Code工具,点击File->Open Folder->选择之前快速入门创建的html目录

1667840837334
1667840837334

第二步:然后我们需要创建一个文件,并且给文件重命名,注意文件的后缀是.html

1667840991261
1667840991261

第三步:在文件中编写代码:

我们需要先定义html的基本结构,在VS Code中,我们只需要在开始输入! ,就可以输出html的基本模板了,如下图所示:

1668097398103
1668097398103

然后我们首先需要学习的是标题标签<h1>定义最大的标题,<h6>定义最小的标题,代码如下:

<!-- 标识当前文档是HTML5 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- 字符集 -->
    <meta charset="UTF-8">
    <!-- 浏览器兼容问题 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML-基础文本标签</title>
</head>
<body>
    <h1>标题1</h1>
    <h2>标题2</h2>
    <h3>标题3</h3>
    <h4>标题4</h4>
    <h5>标题5</h5>
    <h6>标题6</h6>
</body>
</html>

可以通过浏览器打开查看效果:具体操作如下:

注意:需要安装open in browser插件,可以参考安装教程

1667841197255

然后浏览器中呈现如下所示的效果:

1668229223510
1668229223510

4️⃣ 2.4 标签-图片音频视频标签

提示

  1. 图片音频视频标签 1667841948519
  2. 超链接标签 1667842460626

图片音频视频标签

我们再浏览网页的时候,经常看到网页上有图片、视频,音频等,那么如何再网页上嵌入图片等元素呢?所以接下来我们需要学习相关的标签以及含义如下表所示:

标签属性描述
<img>在页面上引入图片的
height用来定义图片的高度
width用来定义图片的宽度
src规定显示图像的 url(统一资源定位符)
<audio>定义音频(支持MP3、MAV、OGG)
src规定音频的 url
controls显示播放控件
<video>定义视频(支持MP4、WebM、OGG)
src规定视频的 url
controls显示播放控件
  • Idea中开发动画: 方式1
  • Vscode开发教程 方式2
点击查看代码

接下来我们需要通过VS Code开发工具来开发html,演示上述标签的作用

第一步:首先在html目录下分别创建用于存放视频,音频,图片的video,audio,img文件夹,然后讲资料提供的视频,音频,图片分别复制到对应的目录下,最后效果如下图所示:

1668013517401
1668013517401

第二步:创建名为02. HTML-图片音频视频标签.html的文件

1668100655848
1668100655848

然后我们编写3个标签,分别去引入资源

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML-图片音视频标签</title>
</head>
<body>
    
    <!-- 
        路径: 
            1. 绝对路径: 绝对磁盘路径 , 绝对网络路径
            2. 相对路径: 
                当前路径: .     ./img/01.jpg  == img/01.jpg
                上级目录: ..
        尺寸单位:
            1. 像素 px
            2. 百分比 %
     -->
    <!-- <img src="C:\Users\Administrator\Pictures\Camera Roll\1.jpg" > -->
    <!-- <img src="https://p2.img.cctvpic.com/photoworkspace/contentimg/2022/09/19/2022091919443292317.jpg" > -->
    <img src="img/01.jpg" height="200" width="300">

    <audio src="audio/01.mp3" controls></audio>

    <video src="video/01.mp4" controls height="200" width="300"></video>
     
</body>
</html>

第三步:使用浏览器打开后,呈现的完整效果如下:

1667841948519
1667841948519

注意:在此案例中,需要填写视频等资源的路径,路径建议采用相对路径,如果路径写错了,那么浏览器上是不会展示对应的资源的

课堂作业1

🚩 1. 熟悉常用标签的书写和对应的效果

  1. 在body下 写一个标题H1 内容为:个人简介 ----<h1>标签
  2. 在简介下写一个段落<p>,简单介绍自己,将重点部分加粗显示<b>,将注意部分 下划线<u> 表示
  3. 再写一个标题H2 <h2>---个人爱好
  4. 在爱好下,写一些爱好 有序列表:如按摩,编码等
  5. 再写一个标题H3<h3> --个人技能
  6. 在个人技能下,写一些技能,无序列表排列(看下面的提示)
  7. 接着写一个标题H4<h4> --个人图片
  8. 在个人图片的标题下,放一些图片<img src="地址"/>
  9. 接着在写一个标题H5<h5>--学习网址
  10. 在学习网址下,放入你喜欢的网站,点击后可以跳转<a href="网址">网站名字</a>
  11. 接着再写一个标题标题H6<6>--收藏音乐
  12. 在收藏音乐的下方,放一些你喜欢的mp3歌曲<audio src="MP3的地址" controls></audio>

提示: 无序列表:

<ul>
<li>无序列表项1</li>
<li>无序列表项2</li>
<li>无序列表项3</li>
......
</ul>

有序列表:

<ol>
<li>有序列表项1</li>
<li>有序列表项2</li>
<li>有序列表项3</li>
......
</ol>

恭喜你,熟悉了常用的标签

  1. 上面的标签能看懂就行,不需要背诵下来,毕竟我们是java开发工程师
  2. 验证方法,打开任何一个浏览器,打开一个你喜欢的网站,然后按住F12 然后点击任何一张图片,查看源码是否是img标签,其他的标签亦如此

5️⃣ 2.5 标签-表格/表单标签 ✏️ ❤️

提示

  1. 表格标签 ✏️ ❤️
  2. 表单标签 ✏️ ❤️
  3. 表单项表单 ✏️ ❤️

下列效果要使用表格标签

1668104530206
1668104530206
标签属性描述
<table>定义表格
broder规定表格边框的粗细
width规定表格的宽度
cellspacing规定单元格之间的空白
<tr>定义表格的行
align定义表格行的内容对齐方式
<td>定义普通单元格
<th>定义表头单元格,会有加粗居中的效果

在浏览网页的时候,我们也经常看到使用表格来做报表,所以我们通过代码来演示表格标签,添加如下代码;

<hr><hr>  
<!-- width是宽度,border是线的粗细, cellspacing是单元格的距离-->
<table width="50%" border="1" cellspacing="0">
    <!-- tr是代表每一行 -->
        <tr>
            <!-- th是每一列,第一列是标题 -->
            <th>序号</th>
            <th>品牌Logo</th>
            <th>品牌名称</th>
            <th>企业名称</th>
        </tr>
        <tr align="center">
             <!-- td是每一列,第一列是标题th,其余的td -->
            <td>001</td>
            <td><img src="img/huawei.jpg" height="50" width="70"></td>
            <td>华为</td>
            <td>华为技术有限公司</td>
        </tr>
        <tr align="center">
            <td>002</td>
            <td><img src="img/alibaba.jpg" height="50" width="70"></td>
            <td>阿里</td>
            <td>阿里巴巴集团控股有限公司</td>
        </tr>
    </table>

刷新浏览器,显示如下效果:

1668104530206
1668104530206

课堂作业2

🚩 1. 实现下列表格效果

提示:

在线获取mp3的地址:http://www.dspjx.com/music/index.phpopen in new window

提示

如果完成了上述案例,说明你掌握了图片标签,表格标签 🎉

课堂作业3

🚩 1. 实现下列表单效果

如果不知道标签,可以根据图中的标签提示,查询这个表单项查询网址open in new window

提示

如果完成了上述案例,说明你掌握了图片标签,表格标签 🎉

  1. 如果想查看下get和post的区别,可以按照下图操作(图片较小可以选中图片,右击在新标签打开图片,即可清晰查看)

3 CSS 了解作用即可

1️⃣3.1 css介绍 🚀

CSS介绍

  1. 层叠样式表(英文全称:Cascading Style Sheetsopen in new window)是一种用来表现HTML等文件样式的计算机语言
  2. CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力(动画open in new window

只有html开发的页面,呈现的效果不是那么的美观,所以接下来我们需要学习css,css可以让我们的页面更加的好看。接来下,我们先通过一段代码来体会一下css的作用。

Idea中创建教程动画:

点击查看入门案例代码
  • 第一步:在Idea或者VS Code中创建名为cssdemo1.html的文件:

  • 第二步:编写如下代码,需要注意的是<style>标签中书写的是css样式,我们先照着写即可

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS-介绍</title>
    <!-- 样式在 style标签内编辑-->
    <style>
        div{
            color:red; /*颜色*/
            font-size: 40px; /*字体大小*/
        }
    </style>
</head>
<body>

<div>Hello CSS</div>

</body>
</html>
  • 第三步:浏览器打开页面,效果如下:
1667963055406
1667963055406

很明显,如果没有css,我们只会呈现黑色的效果,而我们加入了css,此处呈现红色大号字体,让我们的网页变得更加的美观的(ps:此处我们审美问题,修饰的并不美丽)。所以css可以美化我们的页面。

2️⃣3.2 css引入方式 🚀

css引入方式

html中书写css的方式,具体有3种

名称语法描述示例
内联样式在标签内使用style属性,属性值是css属性键值对1668017757493
内部样式定义<style>标签,在标签内部定义css样式1668017702953
外部样式定义<link>标签,通过href属性引入外部css文件1668017774832

Idea中代码动画: 🎥

点击查看演示代码
  • 内联样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS-介绍</title>
</head>
<body>

<div style="color: red;font-size: 34px">hello css</div>


</body>
</html>








 





  • 外部样式

html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS-介绍</title>
    <link rel="stylesheet" href="demo.css">
</head>
<body>

<div>hello css</div>


</body>
</html>





 








demo.css

div{
    color: red;
    font-size: 40px;
}

对于上述3种引入方式,企业开发的使用情况如下:前端工程师掌握

  1. 内联样式会出现大量的代码冗余,不方便后期的维护,所以不常用。
  2. 内部样式,通过定义css选择器,让样式作用于指定的标签上
  3. 外部样式,html和css实现了完全的分离,企业开发常用方式。

3️⃣3.3 选择器和属性 🚀

  1. 本小节主要来讲解css的选择器,包括css选择器中的属性 🎯。

顾名思义:选择器是选取需设置样式的元素(标签),但是我们根据业务场景不同,选择的标签的需求也是多种多样的,所以选择器有很多种,因为我们是做后台开发的,所以对于css选择器,我们只学习最基本的3种

选择器通用语法如下

选择器名   {
    css样式名:css样式值;
    css样式名:css样式值;
}

样式选择器

  • 元素选择器
  • id选择器
  • class选择器

1.元素(标签)选择器:

  • 选择器的名字必须是标签的名字
  • 作用:选择器中的样式会作用于所有同名的标签上
元素名称 {
    css样式名:css样式值;
}

例子如下:

 div{
     color: red;
 }

接下来我们需要通过代码来演示3种选择器的作用:

点击查看样式验证代码

第一步:在VS Code中创建名为09. CSS-选择器.html的文件:

1668020096836
1668020096836

第二步:遵循上述的3种选择器语法,编写如下代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS-选择器</title>
    <style>
        div{
            color: red;
        }

        #did{
            color: blue;
        }

        .cls{
            color: aqua;
        }
    </style>
</head>
<body>

    <div>Hello CSS</div>

    <div id="did">Hello CSS id</div>

    <div class="cls">Hello CSS class</div>
    
</body>
</html>

第三步:打开浏览器,观察效果如下图所示: 1668020166666

注意

css的属性有很多,这是前端做的,后台程序员不写,想要知道详细属性的作用,参考文档https://www.w3school.com.cn/cssref/index.aspopen in new window

CSS课堂作业1

🚩 1. 将文字的背景换成闪光绿,字体变成紫罗兰色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS案例</title>
</head>
<body>
<!--需求:将文字的背景换成闪光绿,字体变成紫罗兰色-->

<p>
    好好敲代码,每天都有进步
</p>


</body>
</html>

闪光绿颜色查询open in new window

课堂作业2

🚩 1. 下列图中箭头部分,是哪一种选择器?

4 JavaScript 控制页面行为

html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互 🎯。

1️⃣4.1 介绍

JavaScript 是 前端开发者必学的三种语言之一:

  • HTML 定义网页的内容
  • CSS 规定网页的布局
  • JavaScript 对网页行为进行编程
    • 1995年布兰登·艾奇发明
    • ES6是目前流行的JavaScript版本,江湖上常称:JS
    • JavaScript 很容易入门
    • JavaScript是一门解释型语言,浏览器直接运行(无需编译)
    • JavaScript的学习和Java类似,有字符串、整数、布尔、对象、数组、函数(方法)逻辑运算符、比较运算符、复制运算符、常量、变量、for循环等等

点击这里体验下JavaScript的效果open in new window 👈

2️⃣ 4.2 引入方式

js代码也是书写在html中的,那么html需要引入JS代码

方式有2种

第一种方式: 内部脚本,将JS代码定义在HTML页面中

  • JavaScript代码必须位于<script></script>标签之间
  • 在HTML文档中,可以在任意地方,放置任意数量的<script>
  • 一般会把脚本置于<body>元素的底部,可改善显示速度

例子:

<script>
    alert("Hello JavaScript")
</script>

idea动画 🎥

第二种方式: 外部脚本将, JS代码定义在外部 JS文件中,然后引入到 HTML页面中

  • 外部JS文件中,只包含JS代码,不包含&ltscript>标签
  • 引入外部js的<script>标签,必须是双标签

例子:

<script src="js/demo.js"></script>

注意:demo.js中只有js代码,没有<script>标签

idea动画 🎥

点击查看演示代码

接下来,我们通过Idea或者VS Code来编写代码,演示html中2种引入js的方式

1️⃣ 第一步:在VS Code中创建名为10. JS-引入方式.html的文件:
1668020876108
1668020876108
2️⃣ 第二步:按照上述第一种内部脚本的方式引入js,编写如下代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS-引入方式</title>
    <!-- 内部脚本 -->
    <script>
        alert('Hello JS');
    </script>
</head>
<body>
</body>
</html>
3️⃣ 第三步:浏览器打开效果如图所示:
1668020985363
1668020985363
4️⃣ 第四步:接下来演示外部脚本,注释掉内部脚本,然后在css目录同级创建js目录,然后创建一个名为demo.js的文件:
1668021080890
1668021080890
5️⃣ 第五步:在demo.js中编写如下js内容:
alert('Hello JS2');
6️⃣ 第六步:注释掉之前的内部脚本代码,添加<script>标签来引入外部demo.js文件,具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS-引入方式</title>
    <!-- 内部脚本 -->
    <!-- <script>
        alert('Hello JS');
    </script> -->

    <!-- 外部脚本 -->
    <script src="js/demo.js"></script>
</head>
<body>

</body>
</html>
7️⃣ 第七步:浏览器刷新效果如图:
1668021241174
1668021241174

3️⃣4.3 语法-书写语法

掌握了js的引入方式,那么接下来我们需要学习js的书写了,首先需要掌握的是js的书写语法用Java编写规范即可

语法规则如下:

  • 区分大小写:与 Java 一样,变量名、函数名Java中的方法名以及其他一切东西都是区分大小写的
  • 每行结尾的分号;可有可无 Java中有,建议写
  • {}大括号表示代码块
  • 注释:和Java一样
    • 单行注释:// 注释内容
    • 多行注释:/* 注释内容 */

借助js中3钟输出语句,来演示书写语法

api描述
window.alert()警告框
document.write()在HTML 输出内容
console.log()写入浏览器控制台
点击查看演示书写语法的代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS-基本语法</title>
</head>
<body>
    
</body>
<script>
    /* alert("JS"); */

    //方式一: 弹出警告框
    // window.alert("hello js");

    // //方式二: 写入html页面中
    // document.write("hello js");

    //方式三: 控制台输出
    console.log("hello js");
</script>
</html>













 


 


 


浏览器f12进入开发者模式,去控制台页面(可以看到console的信息),如图所示:

1668101840992
1668101840992

4️⃣4.4 语法-变量 🍐

学习js中变量的声明

  1. 在js中,变量的声明和java中还是不同
  2. js中主要通过如下3个关键字来声明变量的:
关键字解释
var早期ECMAScript5中用于变量声明的关键字
letECMAScript6中新增的用于变量声明的关键字,相比较var,let只在代码块内生效
const声明常量的,常量一旦声明,不能修改

在js中声明变量还需要注意如下几点:

  • JavaScript 是一门弱类型语言,变量可以存放不同类型的值 。
  • 变量名需要遵循如下规则按照Java规范即可
    • 组成字符可以是任何字母、数字、下划线(_)或美元符号($)
    • 数字不能开头
    • 建议使用驼峰命名
点击查看演示代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS-基础语法</title>
</head>
<body>
    
</body>
<script>

    //var定义变量
    // var a = 10;
    // a = "张三";
    // alert(a);

    //特点1 : 作用域比较大, 全局变量
    //特点2 : 可以重复定义的
    // {
    //     var x = 1;
    //     var x = "A";
    // }
    // alert(x);

    //let : 局部变量 ; 不能重复定义 
    // {
    //     let x = 1;
    //     alert(x);
    // }
    
    //const: 常量 , 不能给改变的.
    const pi = 3.14;
    pi = 3.15;
    alert(pi);

</script>
</html>

注意事项

  1. 在js中,我们var声明的变量可以接受任何数据类型的值。并且var声明的变量的作用于是全局的,注释掉之前的代码,
    //var定义变量
    var a = 10;
    a = "张三";
    a=true;
    alert(a);
  1. 在ECMAScript 6 新增了 let 关键字来定义变量,它的用法类似于 var,但是所声明的变量,只在 let关键字所在的代码块内有效,且不允许重复声明,否则会出现下面错误: 16681024269531668102527993

  2. 在ECMAScript6中简称:ES6,还新增了const 关键字用来声明常量,但是一旦声明,常量的值是无法更改的。注释之前的内容,否则会出现下面错误: 1668102736759

5️⃣4.5 语法-数据类型和运算符 🍐

数据类型

虽然js是弱数据类型的语言,但是js中也存在数据类型,js中的数据类型分为 :原始类型 和 引用类型,具体有如下类型

数据类型描述
number数字(整数、小数、NaN(Not a Number))
string字符串,单双引皆可
boolean布尔。true,false
null对象为空
undefined当声明的变量未初始化时,该变量的默认值是 undefined

使用typeof函数可以返回变量的数据类型,接下来我们需要通过书写代码来演示js中的数据类型

//原始数据类型
    alert(typeof 3); //number
    alert(typeof 3.14); //number
点击查看验证代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS-数据类型</title>
</head>
<body>

</body>
<script>

    //数字类型
    alert(typeof 3); //number
    alert(typeof 3.14); //number

// 字符串类型
    alert(typeof "A"); //string
    alert(typeof 'Hello');//string
    //布尔类型
    alert(typeof true); //boolean
    alert(typeof false);//boolean

    //对象
    alert(typeof null); //object 

    //undefined未定义
    var a ;
    alert(typeof a); //undefined
    
</script>
</html>

运算符

js中的运算规则绝大多数还是和java中一致的和Java一样,具体运算符如下:

运算规则运算符
算术运算符+ , - , * , / , % , ++ , --
赋值运算符= , += , -= , *= , /= , %=
比较运算符> , < , >= , <= , != , == , === 注意 == 会进行类型转换,=== 不会进行类型转换和java不一样
逻辑运算符&& , || , !
三元运算符条件表达式 ? true_value: false_value

注意

  1. 在js中,绝大多数的运算规则和java中是保持一致的三元运算符也有,但是js中的==和===是有区别的。
  • ==:只比较值是否相等,不区分数据类型,哪怕类型不一致,==也会自动转换类型进行值得比较
  • ===:不光比较值,还要比较类型,如果类型不一致,直接返回false
var age = 20;
var _age = "20";
alert(age == _age);//true ,只比较值
alert(age === _age);//false ,类型不一样

  1. 流程控制语句 if,switch,for等和java保持一致,此处不再演示

在js中,虽然不区分数据类型,但是有时候涉及到数值计算,还是需要进行类型转换的,js中可以通过parseInt()函数来进行将其他类型转换成数值类型。注释之前的代码,添加代码如下:

// 类型转换 - 其他类型转为数字
alert(parseInt("12")); //12
alert(parseInt("12A45")); //12
alert(parseInt("A45"));//NaN (not a number)
  1. 需要注意的是: 在js中,0,null,undefined,"",NaN理解成false,反之理解成true
var a=0;
//a =null; a=""  a=undefined
if(a){
    //不会执行
}

课堂作业

🚩 1. 完成下列案例巩固js的变量定义和运算符

需求1:

  • 输入春天,alert弹出提示:春天花会开
  • 输入夏天, alert弹出提示:夏天是水果成熟的季节
  • 输入秋天, alert弹出提示:秋天是我要月入万元的季节
  • 输入冬天, alert弹出提示:今年冬天,我的卡中新增好几个达不溜
  • 其他,提示:输入错误,请重新输入

提示:

  • prompt 可以接受对话框输入的数据(如图)
var str = window.prompt("请输入季节","") 弹出输入对话框
alert(str); 弹出信息对话框
image-20220402005347572
image-20220402005347572

提示

如果你完成了上述案例,说明你已经掌握js的变量定义、js的运行、js的字符串、js的流程控制语句🎉

需求2:

  • 在上面的需求完成的情况下,增加一个功能:
    • 第二次输入春天,会弹出:春天花会开-2;
    • 第三次输入春天,会弹出:春天花会开-3. 出现累加的效果

提示

如果你完成了上述案例,说明你进一步掌握js的运算符 🎉

6️⃣4.6 语法-函数 ✏️ 🍐

函数

  1. java中我们为了提高代码的复用性,可以使用方法
  2. 在JavaScript中可以使用函数来完成相同的事情
    • JavaScript中的函数被设计为执行特定任务的代码块 (封装),通过关键字function 来定义
    • JS中定义函数有2中方式

Idea中创建教程动画:

第一种定义格式如下常用

function 函数名(参数1,参数2..){
    要执行的代码
}

因为JavaScript是弱数据类型的语言,所以有如下几点需要注意: 👈

  • 形式参数不需要声明类型,并且JavaScript中不管什么类型都是let或者var去声明,加上也没有意义。
  • 返回值也不需要声明类型,直接return即可

如下示例:

function add(a, b){
    return a + b;
}

接下来我们需要在Idea或者VS中编写代码来演示

第一步:新建名为js的文件夹,创建名为01. JS-函数的html文件,然后在<script>中定义上述示例的函数:

<script>
     function add(a,b){
        return  a + b;
     }
</script>

但是上述只是定义函数,**函数需要被调用才能执行!**所以接下来我们需要调用函数

第二步:因为定义的add函数有返回值,所以我们可以接受返回值,并且输出到浏览器上,添加如下代码:

let result = add(10,20);
alert(result);

查看浏览器运行结果:浏览器弹框内容如下图所示:

1668584359136
1668584359136

注意

我们在调用add函数时,再添加2个参数,修改代码如下:

var result = add(10,20,30,40);

浏览器打开,发现没有错误,并且依然弹出30,这是为什么呢?

因为在JavaScript中,函数的调用只需要名称正确即可,参数列表不管的。如上述案例,10传递给了变量a,20传递给了变量b,而30和40没有变量接受,但是不影响函数的正常调用。

课堂作业

🚩 1. 定义一个能求出1-n累加的函数,如:

  1. 输入2:结果等于 3 (1+2)
  2. 输入3:结果等于 6(1+2+3)
  3. 输入4:结果等于 10(1+2+3+4)
  4. 输入n:结果等于 xxx(1+2+3+...+n)

作业

🚩 1. 重点完成上述的课堂作业 🚩 1. 另外安排的作业

  1. 晚自习第一节课的前30分钟,总结完毕之后,每个同学先必须梳理今日知识点 (记得写不知道的,以及感恩三件事);整理好的笔记可以发给组长,组长交给班长,意在培养大家总结的能力)

  2. 晚自习第一节课的后30分钟开始练习(记住:程序员是代码堆起来的):

    • 先要把今天的所有案例或者课堂练习,如果没练完的,练完他
    • 独立书写今日作业
  3. 剩余的时间:预习第二天的知识,预习的时候一定要注意:

  • 预习不是学习,不要死看第二天的视频(很容易出现看了白看,为了看视频而看视频)
  • 预习看第二天的笔记,把笔记中标注重要的知识,可以找到预习视频,先看一遍,如果不懂的 ,记住做好标注。

  1. 页底标记 ↩︎