一、初识JS
JavaScript 是什么?
是一门运行在客户端(浏览器)的编程语言,实现人机交互效果。
二、 JavaScript 的作用(做什么?)
![](https://i-blog.csdnimg.cn/blog_migrate/1a44dcfb45283b7d72ea4bf793fb0899.png)
三、JavaScript的组成(有什么?)
![](https://i-blog.csdnimg.cn/blog_migrate/c392b413582647f8f87bec33f5880328.png)
四、JavaScript 书写位置
我们将 <script> 放在HTML文件的底部附近的原因是浏览器会按照代码在文件中的顺序加载 HTML。 如果先加载的 JavaScript 期望修改其下方的 HTML,那么它可能由于 HTML 尚未被加载而失效。 因此,将 JavaScript 代码放在 HTML页面的底部附近通常是最好的策略。
1. 内部 JavaScript
![](https://i-blog.csdnimg.cn/blog_migrate/7a81b8349ba53cb7b585071947df3bbd.png)
2. 外部 JavaScript
3. 行内 JavaScript
![](https://i-blog.csdnimg.cn/blog_migrate/a93c494f14d28b8ea826434aca9e276b.png)
五、JavaScript的注释和结束符
1.单行注释
![](https://i-blog.csdnimg.cn/blog_migrate/3e48ef7a558d47604c6a0a87ff9a8c83.png)
2.块注释
3.结束符
![](https://i-blog.csdnimg.cn/blog_migrate/f00772e2599a251c2be64e9fbd16b7f0.png)
六、JavaScript 输入输出语句(重点)
1.输出语句:
alert('页面弹出警告框')
document.write('在body标签内输出内容;')
document.write('<h4>如果输出的内容写标签,也会被解析成网页元素</h4>')
console.log('给程序员使用,在控制台查看')
2.输入语句:
七、JavaScript 的变量
![](https://i-blog.csdnimg.cn/blog_migrate/6cbb9bc446c294d0dd18d343ea7cfefa.png)
(4)更新变量: 变量赋值后,还可以通过简单地给它一个不同的值来更新它。
(5)声明多个变量: 多个变量中间用逗号隔开。(不推荐)
变量案例- 交换变量的值
核心思路:使用一个 空变量 用来做临时中间存储
<!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>更换变量案例</title>
</head>
<body>
<script>
// 有2个变量: apple 里面放的是 ‘苹果汁’, orange 里面放的是 ‘橙子汁’ ;
// 经过处理,最后 apple 里面放的是 ‘橙子汁’ , orange 里面放的是 ‘苹果汁’
let apple ='苹果汁'
let orange='橘子汁'
// 给个空杯子
let tamp
// 把苹果汁倒入空杯子
tamp='苹果汁'
// 把橘子汁倒进苹果汁的杯子
apple='橘子汁'
// 把空杯子的苹果汁倒回橘子汁杯子
orange=tamp
// 输出
console.log(apple,orange)
</script>
</body>
</html>
6.变量本质:是程序在内存中申请的一块用来存放数据的小空间
八、常量
4.注意:
![](https://i-blog.csdnimg.cn/blog_migrate/14c3058178fdd34f9b7d22b17ca82e9e.png)
九、数据类型
为什么要对数据分类型?
JS 数据类型整体分为两大类:
1.基本数据类型(简单数据类型)
(1)数字
数字可以用于运算操作,比如对数字的加减乘除等操作 。JavaScript 中的整数、小数等 统一称为 数字类型。通过 typeof 关键字检测数据类型。
(2)字符串:
![](https://i-blog.csdnimg.cn/blog_migrate/579d12d78be3791cd95b43e7bc679eed.png)
这样写稍微有点麻烦,所以推荐模仿字符串写法
5)模范字符串:拼接字符串和变量
语法 :`` (反引号) ;内容拼接变量时,用 ${ } 包住变量(口诀:反引中间变量套,直接$大括号)
反引号中间的字符串可以换行的
(3)布尔类型(boolean)
![](https://i-blog.csdnimg.cn/blog_migrate/130551056274e540dc8d41548af75093.png)
(4)未定义类型(undefined)
1)未定义是比较特殊的类型,只有一个值 undefined。
![](https://i-blog.csdnimg.cn/blog_migrate/909f9b31722bc8d61009a9c9c2635a4f.png)
(5)– 空类型(null)
![](https://i-blog.csdnimg.cn/blog_migrate/88088286ae533198b921f5527b5fd256.png)
(2)引用数据类型(复杂数据类型)
![](https://i-blog.csdnimg.cn/blog_migrate/cda4d05faf9da2f50d371959b29c12c5.png)
十、运算符
1.算术运算符
<!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>运算案例</title>
</head>
<body>
<script>
let price = prompt('请输入商品单价')
let num = prompt('请输入购买数量')
let result = price*num
document.write(`小计:¥${result}`)
</script>
</body>
</html>
2.赋值运算符
![](https://i-blog.csdnimg.cn/blog_migrate/eda0a62b41df4d23acd49b6d174cede1.png)
3.自增/自减运算符
(1)自增:‘++ ’ 变量自身的值加1,例如: x++;
(2)自减:‘-- ’ 变量自身的值减1,例如: x--;
(3)只有变量能够使用自增和自减运算符 ;++、-- 可以在变量前面也可以在变量后面,比如: x++ 或者 ++x
(4)单独使用的时候,++在前和在后没有区别,但是如果要参与运算就有区别了。
4.比较运算符(关系运算符)
5.逻辑运算符
(2)案例:用户输入一个,判断这个数是4的倍数,并且不是100的倍数,如果是则页面弹出true,否则弹出 false
分析: ①:输入数据 ②:处理数据 ,倍数怎么判断→ 能被整除 → 余数是 0 ③:输出结果
<!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>倍数案例</title>
</head>
<body>
<script>
let num = prompt('请输入一个数字')
let re = num % 4 === 0 && num % 100 !== 0
alert(re)
</script>
</body>
</html>
6.运算符优先级
掌握运算符优先级,能判断运算符执行的顺序
十一、综合案例
代码展示:
<!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>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
table{
margin: 0 auto;
border-collapse:collapse;
}
td{
width: 200px;
height: 100px;
border: 1px solid aqua;
background-image: radial-gradient(rgb(123, 218, 247),rgb(37, 194, 241));
text-align: center;
line-height: 100px;
}
</style>
</head>
<body>
<script>
let name = prompt('请输入姓名')
let price = prompt('请输入单价')
let num = prompt('请输入数量')
let adress = prompt('请输入收货地址')
let result = price*num
document.write(`
<table >
<tr>
<td>姓名</td>
<td>单价</td>
<td>数量</td>
<td>总价</td>
<td>收货地址</td>
</tr>
<tr>
<td>${name}</td>
<td>${price}元</td>
<td>${num}件</td>
<td>${result}元</td>
<td>${adress}</td>
</tr>
</table>`
)
</script>
</body>
</html>
效果展示:
核心思想:document.write 里面是可以换行的,可以放很多内容