第一章:JavaScript简介
1. JavaScript简介
1.1 什么是JavaScript
JavaScript是一种动态解释性脚本语言,通常用于在网页上添加交互效果、动态内容和动画。它由Netscape的Brendan Eich于1995年设计开发,最初被称为LiveScript,后来改名为JavaScript。它不同于Java,只是在命名时为了借用一些Java语言的知名度。JavaScript主要用于客户端浏览器,但也可以在服务器端使用Node.js环境。
1.2 JavaScript的历史与应用
JavaScript在Web开发领域中扮演着关键角色,从最初的简单脚本语言,逐渐发展成为全栈开发语言。它的出现使网页不再是静态展示信息的平面页面,而是真正可以与用户交互、响应用户操作的动态应用。目前,JavaScript不仅是网页开发的重要组成部分,还广泛应用于移动应用开发、游戏开发、物联网等领域。
1.3 环境搭建:浏览器与Node.js
在浏览器中运行JavaScript是最为常见的方式。几乎所有现代浏览器都支持JavaScript,并提供了JavaScript引擎来解析和执行代码。例如,Chrome使用V8引擎,Firefox使用SpiderMonkey引擎,Safari使用JavaScriptCore引擎。除了浏览器外,我们还可以使用Node.js环境来运行JavaScript,它是基于Chrome V8引擎构建的JavaScript运行时环境,使JavaScript可以在服务器端运行。
2. JavaScript语言基础
2.1 变量声明:let, const, var
在JavaScript中,我们可以使用let
、const
和var
关键字来声明变量。let
和const
是在ES6中引入的新方式,var
是ES5及以前使用的声明变量的方式。
let a = 10; // 使用let声明变量
const PI = 3.1415; // 使用const声明常量
var name = "Tom"; // 使用var声明变量
2.2 数据类型:字符串、数字、布尔值、对象、数组、null与undefined
JavaScript有多种数据类型,包括字符串、数字、布尔值、对象、数组、null和undefined等。其中对象和数组是引用类型,其他均为基本数据类型。
let str = "Hello, World!";
let num = 100;
let bool = true;
let obj = {
name: "Alice", age: 25};
let arr = [1, 2, 3, 4, 5];
let n = null;
let u = undefined;
2.3 运算符:算术、比较、逻辑、赋值
JavaScript支持多种运算符,包括算术运算符(+
, -
, *
, /
, %
)、比较运算符(==
, !=
, ===
, !==
, >
, <
, >=
, <=
)、逻辑运算符(&&
, ||
, !
)和赋值运算符(=
, +=
, -=
等)。
let a = 10;
let b = 5;
let sum = a + b;
let isGreaterThan = a > b; // true
let isValid = true && false; // false
let x = 5;
x += 2; // x = 7