目录
一、JavaScript 介绍
1. JavaScript (是什么?)
2. 作用(做什么?)
3. JavaScript的组成(有什么?)
3.1 ECMAScript:
3.2 Web APIs :
总结:
4. JavaScript 书写位置
1. 内部 JavaScript
2. 外部 JavaScript
3. 内联 JavaScript
总结:
5. JavaScript 注释
1. 单行注释
2. 块注释
6 JavaScript 结束符
结束符
7 JavaScript 输入输出语法
1.输出语法:
2. 输入语法:
JavaScript 代码执行顺序:
8. 字面量
总结:
二、变量
1. 变量是什么?
问题1:用户输入的数据我们如何存储起来? 变量
总结:
2. 变量的基本使用
1. 声明变量:
2. 变量赋值:
总结:
练习:
3. 更新变量:
4. 声明多个变量:
案例
1. 变量案例-弹出姓名
案例 2.变量案例- 交换变量的值
3. 变量命名规则与规范
练习 变量练习-输出用户信息
二. 变量拓展-let和var的区别
let 和 var 区别:
结论:
二. 变量拓展-数组
1.1 数组的基本使用
3. 一些术语:arr.length
三、 常量的基本使用
四、 数据类型
4.1 数据类型 – 数字类型(Number)
总结:
案例 计算圆的面积
总结:
4.1 数据类型 – 未定义类型(undefined)
4.1 数据类型 – null(空类型)
总结:
五、类型转换
5.1 为什么需要类型转换
5.2 隐式转换
5.2 显式转换
5.2 显式转换
练习 输入2个数,计算两者的和,打印到页面中
案例 用户订单信息案例
需求:用户输入商品价格和商品数量,以及收货地址,可以自动打印订单信息
总结不易~本章节对我的学习收获很大,希望对你也是!!!
一、JavaScript 介绍
1. JavaScript (是什么?)
是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。
2. 作用(做什么?)
– 网页特效 (监听用户的一些行为让网页作出对应的反馈)– 表单验证 (针对表单数据的合法性进行判断)– 数据交互 (获取后台的数据, 渲染到前端)– 服务端编程 (node.js)
3. JavaScript的组成(有什么?)
3.1 ECMAScript:
规定了js基础语法核心知识。p 比如:变量、分支语句、循环语句、对象等等
3.2 Web APIs :
DOM 操作文档,比如对页面元素进行移动、大小、添加删除等操作BOM 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等
总结:
JavaScript 是一种运行在 客户端(浏览器) 的编程语言
ECMAScript( 基础语法 )、web APIs (DOM、BOM)
4. JavaScript 书写位置
1. 内部 JavaScript
我们将 <script> 放在 HTML文件的底部 附近的原因是浏览器会按照代码在文件中的 顺序加载 HTML。如果先加载的 JavaScript 期望修改其下方的 HTML,那么它可能由于 HTML 尚未被加载而失效。因此,将 JavaScript 代码放在 HTML页面的底部附近通常是最好的策略。
2. 外部 JavaScript
1. script标签中间无需写代码,否则会被忽略!2. 外部JavaScript会使代码更加有序,更易于复用,且没有了脚本的混合,HTML 也会更加易读,因此这是个好的习惯。
3. 内联 JavaScript
总结:
1.1 内部1.2 外部1.3 行内
2.1 书写的位置尽量写到文档末尾 </body> 前面2.3 外部 js 标签中间不要写代码,否则会被忽略
5. JavaScript 注释
1. 单行注释
2. 块注释
6 JavaScript 结束符
结束符
作用: 使用英文的 ; 代表语句结束实际情况: 实际开发中,可写可不写, 浏览器(JavaScript 引擎) 可以自动推断语句的结束位置现状: 在实际开发中,越来越多的人主张,书写 JavaScript 代码时省略结束符约定: 为了风格统一,结束符要么每句都写,要么每句都不写(按照团队要求.)
7 JavaScript 输入输出语法
1.输出语法:
2. 输入语法:
JavaScript 代码执行顺序:
1. 按HTML文档流顺序执行JavaScript代码2.alert() 和 prompt() 它们会跳过页面渲染先被执行(目前作为了解,后期讲解详细执行过程)
8. 字面量
我们工资是: 1000 此时 1000 就是 数字字面量'我是哈哈' 字符串字面量还有接下来我们学的 [] 数组字面量 {} 对象字面量 等等
总结:
1. JavaScript是什么?JavaScript是一门编程语言,可以实现很多的网页交互效果。2. JavaScript 书写位置?内部 JavaScript内部 JavaScript – 写到 </body> 标签上方外部 JavaScript - 但是 <script> 标签不要写内容,否则会被忽略3. JavaScript 的注释?单行注释 //多行注释 /* */4. JavaScript 的结束符?分号; 可以加也可以不加,可以按照团队约定5. JavaScript 输入输出语句?输入: prompt()输出: alert() document.write() console.log()
二、变量
1. 变量是什么?
问题1:用户输入的数据我们如何存储起来? 变量
注意: 变量不是数据本身,它们仅仅是一个用于存储数值的容器。可以理解为是一个个用来装东西的纸箱子。
总结:
1. 变量是怎么理解?计算机中用来存储数据的“ 容器 ”,简单理解是一个个的盒子。2. 变量有什么作用呢?用来存放数据的。注意变量指的是容器而不是数据。3. 你还能想到那些生活中的变量?HTML标签教室、宿舍
2. 变量的基本使用
1. 声明变量:
let 变量名
2. 变量赋值:
总结:
1. 变量用什么关键字来声明?let2. 变量通过什么符号来赋值?= 这个符号我们也称为 赋值运算符3. 开发中我们经常声明的同时可以直接赋值
练习:
1. 声明一个变量,用于存放用户购买的商品 数量 ( num ) 为 20 件2. 声明一个变量,用于存放用户的 姓名 ( uname ) 为 ’张三’3. 依次 控制台 打印输出两个变量
3. 更新变量:
4. 声明多个变量:
直接给它一个不同的值来更新它
不提倡, 可读性不好
案例
1. 变量案例-弹出姓名
①:输入 :用户 输入 框: prompt()②:内部处理 :保存数据③:输出 : 页面打印 document.write()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//输出用户名案例
//1.用户输入
//2.内部处理保存数据
//3.打印输出
let uname = prompt('请输入用户的姓名:')
console.log(uname)
document.write(uname)
</script>
</body>
</html>
案例 2.变量案例- 交换变量的值
有2个变量: num1 里面放的是 10, num2 里面放的是20最后变为 num1 里面放的是 20 , num2 里面放的是 10
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let num1 = 10
let num2 = 20
let num3
console.log(num1, num2)
num3 = num1
num1 = num2
num2 = num1
console.log(num1, num2)
</script>
</body>
</html>
3. 变量命名规则与规范
练习 变量练习-输出用户信息
①: 弹出 输入 框(prompt): 请输入您的姓名 (uname): 用变量保存起来。②: 弹出输入框(prompt) : 请输入您的年龄 (age): 用变量保存起来。③: 弹出输入框(prompt) : 请输入您的性别(gender): 用变量保存起来。④: 页面分别 输出 (document.write) 刚才的 3 个变量。
二. 变量拓展-let和var的区别
let 和 var 区别:
可以先使用 在声明 (不合理)var 声明过的变量可以重复声明(不合理)比如变量提升、全局变量、没有块级作用域等等
结论:
二. 变量拓展-数组
let 数组名 = [数据1,数据2,……,数据n]
1.1 数组的基本使用
3. 一些术语:arr.length
三、 常量的基本使用
四、 数据类型
number 数字型string 字符串型boolean 布尔型undefined 未定义型null 空类型
object 对象
4.1 数据类型 – 数字类型(Number)
JS 是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才能确认Java是强数据类型 例如 int a = 3 必须是整数
+:求和-:求差*:求积/:求商%:取模(取余数)开发中经常作为某个数字是否被整除
总结:
1. 算术运算符有那几个常见的?+ - * / %2. 算术运算符优先级怎么记忆?先乘除取余,后加减,有小括号先算小括号里面的3. 取余运算符开发中的使用场景是?来判断某个数字是否能被整除
案例 计算圆的面积
总结:
只要用 单引号、双引号、反引号包含起来的就是字符串类型
模板字符串 , 可以让我们拼接字符串更简便
用什么符号包含数据?反引号用什么来使用变量?${变量名}
4.1 数据类型 – 未定义类型(undefined)
4.1 数据类型 – null(空类型)
总结:
1. 布尔数据类型有几个值?true 和 false2. 什么时候出现未定义数据类型?以后开发场景是?定义变量未给值就是 undefined如果检测变量是undefined就说明没有值传递过来3. null 是什么类型? 开发场景是?空类型如果一个变量里面确定存放的是对象,如果还没准备好对象,可以放个null
五、类型转换
5.1 为什么需要类型转换
5.2 隐式转换
5.2 显式转换
5.2 显式转换
练习 输入2个数,计算两者的和,打印到页面中
案例 用户订单信息案例
需求:用户输入商品价格和商品数量,以及收货地址,可以自动打印订单信息
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.entirety {
width: 500px;
/* height: 200px; */
text-align: center;
margin: auto;
/* background-color: pink; */
}
table {
/* //合并相邻边框 */
border-collapse: collapse;
height: 80px;
width: 400px;
margin: 0 auto;
}
table,
th,
td {
border: 1px solid #000;
}
</style>
</head>
<body>
<script>
let price = +prompt('请输入商品的价格:')
let num = +prompt('请输入商品的数量:')
let address = prompt('请输入收货地址:')
// 2.计算总额
let total = price * num
// 3.页面打印渲染
document.write(`
<div class="entirety">
<h2>订单确认</h2>
<table>
<tr>
<th>商品名称</th>
<th>商品价格</th>
<th>商品数量</th>
<th>总价</th>
<th>收货地址</th>
</tr>
<tr>
<td>小米手机</td>
<td>${price}</td>
<td>${num}</td>
<td>${total}</td>
<td>${address}</td>
</tr>
</table>
<div>
</div>
</div>
`)
// document.write(total, nums, address)
</script>
</body>
</html>