第一课:网页初探及JavaScript入门
闪电编程,助你闪电入门!⚡️⚡️⚡️
本节课的大纲:
- 第一课自我介绍
- 理解网页、看懂网页源代码、编写网页
- JavaScript变量、数据类型
- JavaScript字符串与打印
- JavaScript条件判断
本节课学完后能收获什么:
- 打开一个网页,会看、能懂背后的源代码
- 能自己编写出一个带交互的简易网站,
- 理解编程思想,能够使用JavaScript对日常生活场景问题进行编程
在线代码编辑环境:闪电编程班练习区
第一部分:如何看懂一个网页?—— 网页三剑客:HTML, CSS, JavaScript
一、引子:网页是怎么“造”出来的?
我们每天都会浏览各种各样的网站,比如新闻网站、购物网站、视频网站。这些五彩斑斓、功能各异的网页,它们的代码到底是什么样子的?我们又该如何理解它们呢?
这里,我想请大家想象一下“盖房子”的过程。一个完整的房子,需要有结构、有装修、还要有各种水电设施。 我们的网页也是一样,它由三个核心部分组成:HTML、CSS、JavaScript。
-
HTML
- 概念: HTML (HyperText Markup Language, 超文本标记语言)。
- 类比: 房子的骨架和结构。
- 作用: 它会告诉浏览器:“这里应该有一个标题”,“那儿应该是一段文字”,“这儿需要放一张图片”。它搭建了网页的骨架,但它本身并不美观,就像一个只有水泥框架的毛坯房 。
-
CSS:
- 概念: CSS (Cascading Style Sheets, 层叠样式表)
- 类比: 房子的装修和设计。
- 作用: 它决定了标题是什么颜色、字体有多大、图片放在左边还是右边、段落之间有多少间距。CSS 让光秃秃的 HTML 骨架变得漂亮美观。
-
JavaScript:
- 概念: JavaScript (,简称JS)
- 类比: 房子的功能和交互,比如电路、水管、电灯开关。
- 作用: 负责让网页动起来,实现各种交互功能。当你点击一个按钮,弹出一个登录框;当你把鼠标悬停在一张图片上,图片会放大;当你提交一个表单,网页会提示你“提交成功”。这都是JS的功劳。
二、HTML:网页的“骨架”
HTML,全称“超文本标记语言(HyperText Markup Language)”。
它用<标签名>的形式定义网页元素,每个标签都有明确的语义(即 “这个元素是做什么的”)。一句话概括:
一种用 <标签> 描述网页元素的的标记方式。
举个例子:
```
<h1>这是一个大标题</h1>
<p>这是一段普通的文字。</p>
<img src="一张图片的地址">
<button>一个按钮</button>
```
这些用尖括号<>围起来的代码<>,就是一个个标签,告诉浏览器“嘿,在这里放一个标题”、“在这里放一段文字”。 这就是HTML的工作。
1.2.1 常见 HTML 标签及语义(零基础必学 7 个)
HTML代码片段结果展示:闪电编程班练习区 - 码上掘金
<h1>这是一个h1大标题</h1>
<h3>这是一个h3小标题</h3>
<p>这是一段普通的文字。</p>
<p>下面👇是一个链接:</p>
<a href="https://www.baidu.com">去百度搜索</a>
<p>下面👇是一个button:</p>
<button>一个按钮</button>
<p>下面👇是一个input输入框:</p>
<input type="text" placeholder="请输入姓名">(文本输入框)
<p>下面👇是一个div盒子容器:</p>
<div class="article"><p>div包含的文字内容</p></div>
<p>下面👇是一张图片:</p>
<img src="https://picsum.photos/400/200" alt="图片加载失败文字">
常见 HTML 标签释义表:
| 标签 | 语义 | 作用 | 例子 | |
|---|---|---|---|---|
| <h1>~<h6> | 标题 | 表示页面的层级标题,<h1>最大,<h6>最小 | <h1>我的个人博客</h1>(页面主标题) | |
| <p> | 段落 | 包裹正文文字,会自动换行且与其他段落保持间距 | <p>今天学习了HTML的基础标签,感觉很有趣!</p> | |
| <img> | 图片 | 插入图片,必须通过src属性指定图片路径 | <img src="cat.jpg" alt="一只猫"> | |
| <a> | 链接 | 实现页面跳转,通过href属性指定目标地址 | <a href="www.baidu.com">去百度搜索 </a> | |
| <div> | 容器 | 用于 “分组” 其他元素,比如把 “标题 + 段落 + 图片” 打包成一个模块 | <div class="article"><p>文章内容</p></div> | |
| <button> | 按钮 | 定义可点击的按钮,常配合 JS 实现交互 | <button onclick="alert('点击我了!')">点我 | |
| <input> | 输入框 | 让用户输入内容(比如账号、密码、搜索关键词),通过type属性改变类型 | <input type="text" placeholder="请输入姓名">(单行文本输入框) |
1.2.2 HTML 的 “树形结构”
HTML 标签嵌套形成的结构是 “树形” 的,就像电脑里的文件夹层级:
- 最顶层是<html>标签,里面包含:
- <head>(页面配置,比如标题、CSS)
- <body>(页面具体内容,比如段落文字图片)
<html> <!-- 根节点 -->
<head> <!-- 子节点1:页面配置区 -->
<title>我的页面</title> <!-- 孙节点1:页面标题 -->
<style>/* CSS代码 */</style> <!-- 孙节点2:样式 -->
</head>
<body> <!-- 子节点2:页面内容区 -->
<h1>标题</h1> <!-- 孙节点1:主标题 -->
<div> <!-- 孙节点2:容器 -->
<p>段落内容</p> <!-- 曾孙节点1:段落 -->
<img src="pic.jpg"> <!-- 曾孙节点2:图片 -->
</div>
</body>
</html>
- 树形层次: 大枝长小枝,“大框包小框”。——更清晰理解网站代码。
1.2.3 案例练习:开发者眼里的网页里世界?
“大众眼中的网页,存在着名为【源代码】的里世界”
-
网站空白处,按下鼠标右键;
-
点击“检查”;
-
单击左边鼠标选框按钮;
-
鼠标移动,选中任意网页元素,显示出选框及其对应标签。
找到自己感兴趣的网站,动手试试吧!——如:淘宝、小红书
三、CSS:网页的“衣服”
CSS, 全称为 “层叠样式表(Cascading Style Sheets)”,
“层叠” 的意思是:多个 CSS 规则可以同时作用于一个元素,优先级高的规则会覆盖优先级低的规则(比如 “班级样式” 和 “个人样式” 冲突时,以 “个人样式” 为准)。
它用 元素{样式维度:具体样式} 的形式,为每种网页元素指定某一维度的具体样式(如“这个元素的颜色是蓝色”、“这个元素的边角是圆角”)。
一句话概括:
一个为网页元素指定风格和样式的列表。
-
举个例子:
/* 告诉浏览器,把所有h1标题变成红色 */ h1 { color: red; } /* 告诉浏览器,把所有按钮的背景色变成蓝色,文字变成白色 */ button { background-color: blue; color: white; }
大括号{ }前面的就是目标元素,大括号内每一个维度的样式用;隔开。 告诉浏览器“h1标题的文字颜色是红色”、“按钮的背景色变成蓝色”。 这就是CSS的工作。
1.3.1 CSS 的 “选择器”:找到要美化的 “目标元素”
要给元素加样式,首先要通过 “选择器” 定位元素,就像快递员根据地址找到收件人。零基础必学的 3 个选择器:(纯元素的、带.的、带#的)
- 标签选择器:选中所有同名标签(比如所有<p>标签)
p { /* 选中所有\<p>标签 */
color: #333; /* 文字颜色为深灰色 */
font-size: 16px; /* 字体大小16像素 */
line-height: 1.5; /* 行高(行与行的间距)为1.5倍字体大小 */
}
2. 类选择器(.class) :选中所有带指定class属性的元素
在使用前,给元素的HTML加class属性:
<h2 class="text-red">红色标题</h2>
<p class="text-red">红色段落</p>
.text-red { /* 选中所有class="text-red"的元素 */
color: red;
font-weight: bold; /* 文字加粗 */
}
3. ID 选择器(#id) :选中带指定id属性的元素
在使用前,给元素的HTML加id属性:
<div id="header">顶部导航栏</div>
#header { /* 选中id="header"的元素 */
background-color: #f5f5f5; /* 背景色为浅灰色 */
height: 60px; /* 高度60像素 */
line-height: 60px; /* 让文字垂直居中(行高=高度) */
}
1.3.2 案例练习-CSS如何美化网页:
一个原来普通朴素的html,加了css摇身一变更美观。 闪电编程班练习区
理解区分:
- 每个元素如何选择,用的什么类型选择器?
- 每个样式的维度和具体形式举例
尝试:
- 去掉、加上css代码,页面出现了什么变化?
/* 页面基础样式 */
body {
background: #f5f5f5;
font-family: "Microsoft YaHei", sans-serif;
padding: 20px;
max-width: 800px;
margin: 0 auto;
}
/* 标题样式 */
h1 {
color: #333;
font-size: 28px;
border-bottom: 2px solid #4CAF50;
padding-bottom: 10px;
margin-top: 0;
}
h3 {
color: #555;
font-size: 20px;
border-left: 3px solid #2196F3;
padding-left: 10px;
}
/* 文本样式 */
p {
color: #666;
line-height: 1.6;
font-size: 16px;
}
/* 链接样式 */
a {
color: #2196F3;
text-decoration: none;
}
a:hover {
color: #0b7dda;
text-decoration: underline;
}
/* 按钮样式 */
button {
background: #4CAF50;
color: white;
border: none;
padding: 8px 16px;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
}
button:hover {
background: #45a049;
}
/* 输入框样式 */
input[type="text"] {
border: 1px solid #ddd;
padding: 8px;
border-radius: 4px;
width: 200px;
font-size: 16px;
}
input[type="text"]:focus {
outline: none;
border-color: #2196F3;
box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);
}
/* 容器样式 */
.article {
background: white;
border: 1px solid #eee;
padding: 15px;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
/* 图片样式 */
img {
max-width: 100%;
height: auto;
border-radius: 4px;
border: 1px solid #ddd;
margin-top: 10px;
}
三、JavaScript:网页的“动作和灵魂”
JavaScript - 网页的编程语言
1995 年,网景公司为了让网页摆脱单纯的 “静态展示”,急需一门能在浏览器端运行的脚本语言,让用户能和网页互动(比如填写表单时实时验证、点击按钮有反馈)。
JavaScript可以操作HTML和CSS,是直接在浏览器里运行的脚本语言,门槛低、上手快,专门为网页交互设计。
注意: JavaScript 和 Java 没有 “亲戚关系”,就像 “雷锋” 和 “雷峰塔”。
案例演示(需要button元素):
// 当按钮被点击时执行函数
document.querySelector('button').addEventListener('click', function() {
alert('你好!欢迎来到JavaScript世界!');
});
总结一下:
HTML 决定 有什么,就像人的骨架。
CSS 决定 好不好看,就像人的衣服。
JS 决定 能不能互动。就像人的动作和灵魂。
动手练习1:网页结构分析
目标:分析一个真实网页的结构,理解HTML、CSS和JS的分工。
步骤:
-
打开你最喜欢的网站(如淘宝、微博、知乎等)
-
右键点击页面,选择"检查"或"查看页面源代码"
-
尝试回答以下问题:
- 找到页面上的主要标题,它使用了什么HTML标签?(尝试在Elements面板中搜索h1、h2等)
- 找到页面上的导航菜单,它是由什么HTML元素组成的?
- 尝试禁用一些CSS样式:在Elements面板中,找到一些元素,右键点击并选择"Force state"或直接取消勾选一些CSS属性,观察页面变化
思考:
- 如果去掉所有CSS,网页会变成什么样子?
- 如果禁用JavaScript(可以通过浏览器设置实现),网页的哪些功能会失效?
动手练习2:在线编辑器实战
目标:使用在线代码编辑器创建一个小型网页,体验三者协同工作。
步骤:
<div class="container">
<h1>我的学习笔记</h1>
<p id="message">今天学习了HTML、CSS和JavaScript的基础知识</p>
<button onclick="changeText()">更新内容</button>
</div>
- 在CSS部分输入以下代码:
.container {
width: 80%;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
border-radius: 10px;
text-align: center;
font-family: Arial, sans-serif;
}
h1 {
color: #333;
}
button {
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border: none;
border-radius: 5px;
cursor: pointer;
margin-top: 15px;
}
button:hover {
background-color: #45a049;
}
- 在JavaScript部分输入以下代码:
function changeText() {
const messages = [
"HTML是网页的骨架",
"CSS是网页的外观",
"JavaScript是网页的行为",
"三者协同工作创建了现代化网页"
];
const randomMessage = messages[Math.floor(Math.random() * messages.length)];
document.getElementById('message').textContent = randomMessage;
}
- 点击运行按钮,查看结果。尝试点击"更新内容"按钮,观察变化。
挑战:
- 尝试修改CSS中的颜色值,看看页面样式如何变化
- 尝试在消息数组中添加你自己的消息
- 尝试添加一个新的按钮,实现不同的功能
第二部分:JavaScript变量与数据类型
一、什么是变量 (Variable)?
在指挥电脑工作时,我们经常需要临时存储一些信息,比如用户的名字、商品的价格、考试的分数等等。我们用什么来存储这些信息呢?答案就是 变量。
-
类比:带标签的“储物盒”
想象一下,你有很多盒子,每个盒子上都贴着一个标签,比如“玩具”、“书籍”、“零食”。当你需要找东西时,只需要看标签就能快速找到对应的盒子 。
在JavaScript中,变量 (Variable) 就是这样一个带标签的储物盒。- 盒子本身:是电脑内存里的一块空间。
- 标签:就是我们给这个盒子起的名字,叫做 变量名。
- 盒子里放的东西:就是我们要存储的信息,叫做 值。
二、如何创建和使用变量?—— 声明与赋值
在JS里,我们要使用一个“储物盒”,得分两步:
- 声明 (Declaration): 告诉计算机:“嘿,我要准备一个盒子了!” 我们需要用到一个关键字
let。 - 赋值 (Assignment): 把东西放进这个盒子里。我们用
=号来完成。
举个例子:
// 1. 声明一个变量,给它起名叫 a_box_for_name
let houzi_name;
// 2. 赋值,把 "孙悟空" 这个信息放进去
houzi_name = "孙悟空";
当然,我们更喜欢把这两步合在一起写,更简洁:
// 声明一个名为 houzi_name 的变量,并把 "孙悟空" 存进去
let houzi_name = "孙悟空";
现在,这个名为 houzi_name 的“盒子”里,就装着“孙悟空”这个信息了。以后我们想用“孙悟空”这个信息,直接用它的“标签”houzi_name 就可以了。
关键字 let 和 const:两种不同的“盒子”
在ES6之后,我们主要用 let 来声明变量,和 const 来声明常量。
-
let:声明一个 可变的 变量。- 类比:一个普通的储物盒。你今天可以放玩具,明天可以把玩具拿出来,换成零食。盒子里面的东西可以随时更换 。
let myAge = 18; myAge = 19; // 没问题,明年我就19岁了,可以改 -
const:声明一个 不可变的 常量。- 类比:一个被胶带封死的“纪念品盒” 。一旦你把东西放进去并封存,就不能再换成别的东西了 。它通常用来存储那些我们不希望被意外修改的值,比如圆周率PI、你的出生日期等。
const myBirthday = "2005-01-01";
三、数据类型 (Data Types):盒子里能放什么?
我们的“储物盒”里不能什么都乱放,得分门别类。比如,有的盒子专门放文字,有的专门放数字。这些类别,就是 数据类型。JS是动态类型语言,意味着一个盒子(变量)可以先后存放不同类型的数据。
我们先来认识几种最基本、最常用的数据类型 :
-
字符串 (String)
-
是什么: 就是文本内容,比如一句话、一个名字、一个地址。
-
怎么写: 必须用 英文的 单引号
' '或双引号" "包起来。 -
例子:
let myName = "齐天大圣"; let mySkill = '七十二变';
-
-
数字 (Number)
-
是什么: 就是我们数学里学的数字,可以是整数,也可以是小数。
-
怎么写: 直接写数字,不要加引号。
-
例子:
let myAge = 500; let goldenHoopStickWeight = 13500; // 金箍棒的重量(斤) let pi = 3.14159;
-
-
布尔值 (Boolean)
-
是什么: 这个类型非常特殊,它只有两个值:
true(真) 和false(假)。它就像一个开关,只有开和关两种状态。通常用来表示判断的结果。 -
怎么写: 直接写
true或false,不要加引号。 -
例子:
let isHandsome = true; // 我帅吗?帅! let isDefeated = false; // 我被打败了吗?没有!
-
四、动手练习 (15分钟)
练习目标: 亲手创建不同数据类型的变量,并在浏览器的“控制台”中看到它们。
准备工作:
- 在线编辑器中打开
html窗口,复制以下代码进去: - 鼠标右键单击网页空白,点击
检查,切换到控制台
<!DOCTYPE html>
<html>
<head>
<title>我的第一个JS练习</title>
</head>
<body>
<h1>请打开控制台查看结果</h1>
<script>
// 在这里写你的JavaScript代码!
</script>
</body>
</html>
练习任务: “我的个人名片”
请在 <script> 标签内,完成以下任务:
- 使用
let或const创建一个变量来存储你的 名字 (字符串类型)。 - 创建另一个变量来存储你的 年龄 (数字类型)。
- 创建第三个变量,用来表示你 是否是学生 (布尔类型,
true或false)。 - 使用
console.log()指令,将这三个变量一一打印到控制台中。console.log()是一个神奇的指令,你可以把它括号里的任何东西显示在控制台里,方便我们调试和查看。
参考代码:
// 在<script>标签内写入:
// 1. 创建变量存储名字
const myName = "白骨精"; // 把这里的名字换成你自己的
// 2. 创建变量存储年龄
let myAge = 27; // 把这里的年龄换成你自己的
// 3. 创建变量表示是否是学生
const isStudent = true; // 如果你是学生就是true,不是就是false
// 4. 在控制台打印这些信息
console.log("我的名字是:");
console.log(myName);
console.log("我的年龄是:");
console.log(myAge);
console.log("我是不是学生?");
console.log(isStudent);
第三部分:玩转文字——JS字符串与打印
一、字符串的“拼接”
在编程中,一个非常常见的操作就是把几段独立的文字“拼接”成一整句话。
- 类比:串珠子。想象一下,你有一堆单独的珠子(独立的字符串),你想用一根线(
+号)把它们串成一条项链(一个新的、更长的字符串)。
在JavaScript中,我们使用 + 号来拼接字符串。
举个例子:
let familyName = "孙";
let givenName = "悟空";
// 使用 + 号拼接
let fullName = familyName + givenName;
console.log(fullName); // 控制台会输出 "孙悟空"
注意,+ 号只是把它们紧紧地贴在一起,不会自动添加空格。如果需要空格,你需要手动把它作为一个字符串加上去。
let greeting = "你好";
let name = "八戒";
let fullGreeting = greeting + "," + name + "!"; // 加上逗号和感叹号
console.log(fullGreeting); // 控制台会输出 "你好,八戒!"
输出结果:
你好,八戒!
当字符串和数字用 + 连接时,JavaScript会很“聪明”地把数字也变成字符串,然后进行拼接 。
let heroName = "悟能";
let pigAge = 800;
let intro = heroName + "已经" + pigAge + "岁了。";
console.log(intro); // 输出:"悟能已经800岁了。"
二、print:如何让用户看到信息?
我们刚才一直用的 console.log(),是给我们程序员自己看的“后台日志”。如果想在网页上弹出一个窗口,给普通用户看,我们可以用另一个指令:alert()。
alert(): 在浏览器页面上弹出一个带“确定”按钮的警告框。
举个例子:
alert("妖怪,哪里跑!");
你可以把这行代码写到你的 <script> 标签里,刷新页面看看效果。
三、动手练习 (10分钟)
练习目标: 综合运用变量和字符串拼接,做一个“智能迎宾机器人”。
练习任务:
这个机器人需要向访客做自我介绍。请在你的 index.html 的 <script> 标签里完成以下代码:
- 创建几个变量,分别存储机器人的名字(比如叫“小智”)、制造年份(比如
2024)、和它的功能(比如“迎宾和咨询”)。 - 使用字符串拼接,将这些变量组合成一段通顺的自我介绍。例如:“大家好,我是机器人小智,我诞生于2024年,我的主要功能是迎宾和咨询。很高兴为您服务!”
- 使用
alert()指令,将这段完整的自我介绍通过弹窗显示出来。
参考代码:
// 在<script>标签内写入:
const robotName = "小智";
const birthYear = 2024;
const mainFunction = "迎宾和咨询";
// 使用 + 号拼接成一段完整的介绍
const introduction = "大家好,我是机器人" + robotName + ",我诞生于" + birthYear + "年,我的主要功能是" + mainFunction + "。很高兴为您服务!";
// 使用 alert 弹窗显示
alert(introduction);
第四部分:让程序学会思考——判断与选择 if
一、为什么需要判断?
到目前为止,我们的代码都是从上到下一行一行执行的,非常“死板”。但真实世界充满了各种选择。
-
生活中的例子:
- 如果 明天天气好,就去公园。否则就待在家里看电影。
- 如果 你的考试分数大于等于60分,就及格了。否则就不及格。
- 如果 你想去北京,并且 想快点到,就坐飞机。如果 你想省钱,就坐火车。
程序也需要这种“做决定”的能力。if 语句就是JavaScript中用来实现这种逻辑判断的工具 。它告诉计算机:“如果某个条件成立,就做这件事;否则,就做另一件事。”
二、if 语句的基本结构
最简单的 if 结构如下:
if (条件) {
// 如果条件为 true (成立),就执行这里的代码
}
if:关键字,意思是“如果”。( ):圆括号里放的是 判断条件,这个条件的结果必须是一个布尔值(true或false)。{ }:花括号里放的是 代码块,只有当条件为true时,这里的代码才会被执行。
举个例子:
let myScore = 85;
if (myScore >= 60) {
console.log("恭喜你,考试及格了!"); // 这句话会被打印出来
}
if (myScore === 100) {
console.log("你是天才!满分!"); // 这句话不会被打印,因为条件不成立
}
注意: 在JS中,判断“等于”我们通常用 === (三个等号),它会严格比较值和类型。>= 表示大于等于,< 表示小于,等等。
三、if...else:二选一的选择
很多时候,我们不仅要处理条件成立的情况,也要处理条件不成立的情况。这时就需要 else。
if (条件) {
// 如果条件为 true,执行这里的代码
} else {
// 否则 (条件为 false),执行这里的代码
}
else:关键字,意思是“否则”。它提供了一个备用方案。
举个生活场景例子:
// 模拟天气情况
let isRaining = true;
if (isRaining === true) {
console.log("出门记得带伞!");
} else {
console.log("天气真好,去散步吧!");
}
// 因为 isRaining 是 true,所以会输出 "出门记得带伞!"
四、if...else if...else:多选一的复杂选择
如果我们的选择不止两种呢?比如根据分数评定“优秀”、“良好”、“及格”、“不及格”。这时就需要 else if 来添加更多的判断分支。
if (条件1) {
// 如果条件1成立,执行这里
} else if (条件2) {
// 如果条件1不成立,但条件2成立,执行这里
} else if (条件3) {
// ...可以有很多个 else if
} else {
// 如果以上所有条件都不成立,执行这里
}
举个成绩评定的例子:
let score = 75;
if (score >= 90) {
console.log("优秀!你是学霸!");
} else if (score >= 80) {
console.log("良好!继续努力!");
} else if (score >= 60) {
console.log("及格!下次要加油哦!");
} else {
console.log("不及格!需要补考了。");
}
五、动手练习:买票(10分钟)
练习任务:
- 年龄小于 12 岁 → 儿童票
- 年龄 12~60 岁 → 成人票
- 年龄大于 60 岁 → 老年票
参考代码:
let age = 8;
if (age < 12) {
console.log("您可以买儿童票");
} else if (age <= 60) {
console.log("您可以买成人票");
} else {
console.log("您可以买老年票");
}
尝试修改 age 的值,看输出结果是否符合逻辑。
四、总结与练习
课程总结
让我们一起快速回顾一下今天课程的收获:
- 网页的构成: 我们知道了网页是由 HTML(骨架)、CSS(装修)和 JavaScript(灵魂)三剑客组成的。我们学习的JS,就是赋予网页交互能力的魔法。
- 变量 (Variables): 我们学会了使用“带标签的储物盒”——变量(
let和const)来存储信息 。 - 数据类型 (Data Types): 我们认识了最基本的数据类型:字符串(文字)、数字和布尔值(真/假),知道了储物盒里可以放不同种类的东西。
- 字符串操作: 我们学会了用
+号像串珠子一样把文字拼接起来,学会了使用console.log()和alert()两种不同效果的打印方式。 - 判断与选择 (
if语句): 我们学会了用if...else if...else结构,让程序能够像人一样,根据不同的条件,做出不同的选择和行为 。
大家每个人都成功地编写并运行了自己的JavaScript代码,你们已经不再是编程世界的门外汉,而是已经踏入编程大门的工程师!
课后练习
根据下图的买菜生活场景,
结合本节课学习的HTML、变量、字符串、条件判断if相关知识,
写出完整的可在控制台打印文字输出的HTML+JavaScript代码。
html模板代码:
<!DOCTYPE html>
<html>
<head>
<title>我的第一个JS练习</title>
</head>
<body>
<h1>请打开控制台查看结果</h1>
<script>
// 在这里写你的JavaScript代码!
// 定义变量存储价格、白菜描述、是否便宜
let price = 6;
let cabbageDescription = "西双版纳大白菜";
let isCheap = price < 5;
// 根据是否便宜决定购买行为
if (isCheap) {
console.log(`价格是${price}元一斤,很便宜,买2斤`);
} else {
console.log(`价格是${price}元一斤,不便宜,扬长而去`);
}
</script>
</body>
</html>