第10节课:JavaScript基础——网页交互的魔法

devtools/2024/9/25 10:36:46/

目录

    • JavaScript的作用
    • JavaScript的基本语法
      • 基本语法规则
      • 变量、数据类型和运算符
        • 变量
        • 数据类型
        • 运算符
    • 实践:使用JavaScript增强网页功能
    • 结语

JavaScript是一种高级的、解释型的编程语言,它使得网页能够从静态文档转变为具有动态交互性的应用程序。本节课将介绍JavaScript的基本概念、基本语法,以及变量、数据类型和运算符的使用。

JavaScript的作用

JavaScript最初是为网页上的交互式元素设计的,但随着技术的发展,它的应用范围已经远远超出了网页。JavaScript可以用于:

  • 表单验证
  • 动态内容更新(Ajax)
  • 动画和视觉效果
  • Web游戏开发
  • 响应用户事件(如点击、键盘输入等)
  • 服务端编程(Node.js)

JavaScript的基本语法

JavaScript语法与其他C语言家族的语言类似,包括变量声明、数据类型、函数定义等。

基本语法规则

  • 使用varletconst声明变量。
  • 使用函数function定义函数。
  • 使用花括号{}定义代码块。
  • 使用分号;分隔语句。

变量、数据类型和运算符

变量

变量是存储数据值的容器。在JavaScript中,变量可以有不同的数据类型。

javascript">var message = "Hello, World!"; // 字符串
let age = 25; // 数字
const pi = 3.14; // 常量
数据类型

JavaScript主要有以下几种数据类型:

  • Undefined:未定义,表示变量已声明但未赋值。
  • Null:空值,表示故意赋予变量的空值。
  • Boolean:逻辑实体,truefalse
  • Number:数值,包括整数和浮点数。
  • BigInt:可以安全地表示及操作大整数。
  • String:文本数据。
  • Symbol:ES6引入的新类型,一个唯一的、不可变的数据类型。
  • Object:复杂的数据结构,可以包含多个属性。
运算符

运算符用于执行数学和逻辑运算。

  • 算术运算符+-*/%等。
  • 比较运算符==(等于)、===(严格等于)、!=(不等于)、!==(严格不等于)等。
  • 逻辑运算符&&(逻辑与)、||(逻辑或)、!(逻辑非)等。
  • 赋值运算符=+=-=等。

实践:使用JavaScript增强网页功能

下面是一个简单的示例,展示如何使用JavaScript来增强网页的功能。

<!DOCTYPE html>
<html>
<head><title>JavaScript示例</title>
</head>
<body><h1 id="greeting">欢迎来到学问小小谢的网页!</h1><button onclick="javascript language-javascript">changeGreeting()">点击我改变问候语</button><script>javascript">// 定义变量let userName = "访客";// 函数定义function changeGreeting() {// 获取元素const greetingElement = document.getElementById("greeting");// 改变文本greetingElement.textContent = `你好,${userName}`;}// 监听键盘事件document.addEventListener("keydown", function(event) {if (event.key === "Enter") {changeGreeting();}});</script>
</body>
</html>

结语

通过本节课的学习,你应该对JavaScript的基本概念、基本语法,以及变量、数据类型和运算符有了基本的了解。JavaScript是实现网页动态交互的关键技术。掌握这些基础,你将能够为网页添加各种交互功能。继续深入学习JavaScript的高级特性,如函数、对象、数组、DOM操作等,你将能够创建出更加丰富和互动的网页体验。


http://www.ppmy.cn/devtools/90578.html

相关文章

13.StringRedisTemplete使用

上一篇说到改变了RedisTemplate的默认序列化器后&#xff0c;在redis中存入Java对象后&#xff0c;在redis中的呈现是&#xff1a;会记录类的字节码 这也是代码中可以强制装换为对应的java对象的原因&#xff1a; Test void testStudent() {redisTemplate.opsForValue().set(&q…

速度规划之:起点速度和终点速度不为零的非对称梯形速度规划

起点速度和终点速度不为零的非对称梯形速度规划 一、引言二、理论基础1. 梯形速度规划概述2.数学建模- 变量定义- 约束关系- 公式推导 三、计算过程1.只存在减速段2.只存在加速段3.存在加速段和减速段4.存在加速度段、匀速段和减速段 四、仿真实现五、优缺点优点缺点 六、总结 …

C#裁剪图像的几种方法总结

前言 我们在上位机软件开发过程中经常需要裁剪图像&#xff0c;本文就是对c#中常见的裁剪图像方法进行总结。 1、克隆 直接调用Bitmap的Clone函数&#xff0c;然后指定需要裁剪的区域即可裁剪图像&#xff0c;该种方法不会损失精度 public static Bitmap CropImage_Clone(Bi…

vs+qt一些问题

一直遇到的两个问题&#xff0c;今天解决了 1、 因为前后端分离&#xff0c;前端写完了&#xff0c;后端还在一直修改&#xff0c;但是每次都是单独打开的后端的sln&#xff0c;所以会出现这个&#xff0c;把前端的模块删掉就好了。 2、打开vs项目&#xff0c;很多报错&#…

VUE框架面试整理-组件

在Vue.js中,组件是构建应用的基本单元。组件可以复用、嵌套和管理自己的状态,使得开发大型应用变得更加简单和结构化。以下是关于Vue组件的一些核心概念和用法: 创建和注册组件 全局注册 全局注册的组件可以在任何地方使用。 Vue.component(

强软弱虚四大引用

强引用&#xff1a; 如果一个对象具有强引用&#xff0c;垃圾回收器不会回收该对象&#xff0c;当内存空间不足时&#xff0c;JVM 宁愿抛出 OutOfMemoryError异常。 // 强引用 User usernew User();//user就是强引用软引用&#xff1a; 如果一个对象只具有软引用&#xff0…

基于NSGAII的的柔性作业调度优化算法MATLAB仿真,仿真输出甘特图

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于NSGAII的的柔性作业调度优化算法MATLAB仿真,仿真输出甘特图,完工时间:,延期,机器负载,机器能耗。 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 &a…

浮动IP(Floating IP)计费;OpenStack算力共享;OpenStack实现资源虚拟化;算力调度策略

目录 浮动IP(Floating IP)计费 浮动IP的定义与作用 计费中的浮动IP数据 浮动IP在计费中的作用 OpenStack算力共享 一、OpenStack在算力共享中的角色 二、OpenStack与算力共享的结合方式 三、实际应用案例 算力调度策略 算力计费策略 OpenStack实现资源虚拟化 1.虚…