JavaScript基础总结

简介: JavaScript基础总结

什么是JavaScript


JavaScript是一种脚本语言,用于为网页添加交互性和动态功能。它可以被嵌入到HTML中,并通过浏览器执行。

变量声明与赋值

在JavaScript中,使用varletconst关键字声明变量,并使用等号=进行赋值。

// 使用var声明变量
var age = 25;
// 使用let声明变量(块级作用域)
let name = "John";
// 使用const声明常量(不可修改)
const PI = 3.14;


数据类型

JavaScript有多种数据类型,包括数字(Number)、字符串(String)、布尔值(Boolean)、对象(Object)、数组(Array)、空(Null)和未定义(Undefined)。

var count = 10; // 数字类型
var message = "Hello"; // 字符串类型
var isActive = true; // 布尔类型
var person = {name: "John", age: 25}; // 对象类型
var fruits = ["apple", "banana", "orange"]; // 数组类型
var emptyValue = null; // 空类型
var undefinedValue = undefined; // 未定义类型


运算符

JavaScript支持各种运算符,包括算术运算符、比较运算符、逻辑运算符等。

var x = 5;
var y = 10;
var sum = x + y; // 加法运算
var difference = x - y; // 减法运算
var product = x * y; // 乘法运算
var quotient = x / y; // 除法运算
var remainder = x % y; // 取余运算
var isEqual = x == y; // 相等性比较
var isGreater = x > y; // 大小比较
var isTrue = true;
var isFalse = false;
var andResult = isTrue && isFalse; // 逻辑与
var orResult = isTrue || isFalse; // 逻辑或
var notResult = !isTrue; // 逻辑非


条件语句

使用条件语句可以根据条件执行不同的代码块。

var age = 18;
if (age >= 18) {
    console.log("成年人");
} else if (age >= 13) {
    console.log("青少年");
} else {
    console.log("儿童");
}


循环语句

循环语句用于重复执行一段代码。

// for循环
for (var i = 0; i < 5; i++) {
    console.log(i);
}
// while循环
var count = 0;
while (count < 5) {
    console.log(count);
    count++;
}
// do-while循环
var count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);


函数

函数是一段可重复使用的代码块,用于执行特定的任务。

function sayHello(name) {
    console.log("Hello, " + name);
}
sayHello("John"); // 调用函数并传递参数


事件处理

JavaScript可以响应用户的交互事件,例如点击按钮、鼠标移动等

var button = document.querySelector("#myButton");
button.addEventListener("click", function() {
    console.log("按钮被点击了");
});


总结


这篇文章简要概述了JavaScript的基础知识和语法。通过学习这些内容,可以更好地理解和使用JavaScript来创建动态和交互性的网页。

目录
相关文章
|
数据采集 运维 Java
有了 Dataphin v4.0,跨系统调度依赖再也不是难题
Dataphin v4.0引入了新的触发式节点,用于解决多数据平台间的调度问题。当上游系统(如Unix的crontab)完成数据采集后,可通过触发式节点通知Dataphin开始拉取数据,避免传统轮询方式的效率低和资源占用。触发式节点需满足Dataphin OpenAPI开通和网络连通条件,并通过SDK进行外部触发。示例展示了如何创建和使用触发式节点,以及使用Java SDK模拟触发请求。
817 0
|
人工智能 自然语言处理 机器人
探索人工智能:使用Python构建一个简单的聊天机器人
探索人工智能:使用Python构建一个简单的聊天机器人
625 0
|
存储 人工智能 资源调度
|
缓存 安全 Java
ByteArray转byte[]的两种方式以及HeapByteBuffer&DirectByteBuffer
将ByteArray转byte[],大部分人第一时间会使用get函数
925 0
|
人工智能 API
【保姆级教程]】5分钟用阿里云百炼满血版DeepSeek, 手把手做一个智能体
阿里云推出手把手学AI直播活动,带你体验DeepSeek玩法。通过阿里云百炼控制台,用户可免费开通满血版R1模型,享受100w token免费额度。活动还包括实验步骤、应用开发教程及作业打卡赢好礼环节,提交优秀作品更有机会获得定制礼品。快来参与吧!
3613 0
|
机器学习/深度学习 存储 人工智能
《深度剖析:Q-learning与策略梯度方法的本质区别》
在强化学习领域,Q-learning和策略梯度方法是两种重要的算法。Q-learning通过迭代更新状态-动作值(Q值),评估动作价值,适用于离散动作空间;策略梯度方法则直接优化参数化策略,适合连续动作空间。前者收敛稳定但速度较慢,后者收敛快但稳定性差。两者各有优劣,适用于不同场景。
629 27
|
存储 网络协议 网络安全
MQTTClient_create函数
MQTTClient_create函数
894 0
|
Java 数据库连接 数据库
Spring基础3——AOP,事务管理
AOP简介、入门案例、工作流程、切入点表达式、环绕通知、通知获取参数或返回值或异常、事务管理
Spring基础3——AOP,事务管理
|
IDE API Android开发
安卓与iOS开发环境的差异及适配策略
在移动应用开发的广阔舞台上,Android和iOS两大操作系统各据一方,各自拥有独特的开发环境和工具集。本文旨在深入探讨这两个平台在开发环境上的关键差异,并提供有效的适配策略,帮助开发者优化跨平台开发流程。通过比较Android的Java/Kotlin和iOS的Swift/Objective-C语言特性、IDE的选择、以及API和系统服务的访问方式,本文揭示了两个操作系统在开发实践中的主要分歧点,并提出了一套实用的适配方法,以期为移动开发者提供指导和启示。
549 11
下一篇
开通oss服务