摘要:函数表达式 在 JavaScript 中,函数不是“神奇的语言结构”,而是一种特殊的值。 我们在前面章节使用的语法称为 函数声明: function sayHi() { alert( "Hello" ); } 另一种创建函数的语法称为 函数表达式。 它允许我们在任何表达式的中间创建一个新函数。 例如
阅读全文
摘要:我们经常需要在脚本的许多地方执行很相似的操作。 例如,当访问者登录、注销或者在其他地方时,我们需要显示一条好看的信息。 函数是程序的主要“构建模块”。函数使该段代码可以被调用很多次,而不需要写重复的代码。 我们已经看到了内建函数的示例,如 alert(message)、prompt(message,
阅读全文
摘要:"switch" 语句 switch 语句可以替代多个 if 判断。switch 语句为多分支选择的情况提供了一个更具描述性的方式。 语法 switch 语句有至少一个 case 代码块和一个可选的 default 代码块。 就像这样: switch(x) { case 'value1': // i
阅读全文
摘要:循环:while 和 for 我们经常需要重复执行一些操作。 例如,我们需要将列表中的商品逐个输出,或者运行相同的代码将数字 1 到 10 逐个输出。 循环 是一种重复运行同一代码的方法。 ❗️ for…of 和 for…in 循环 给进阶读者的一个小提示。 本文仅涵盖了基础的循环:while,do
阅读全文
摘要:⚠️ 最近新增的特性 这是一个最近添加到 JavaScript 的特性。 旧式浏览器可能需要 polyfills. 空值合并运算符(nullish coalescing operator)的写法为两个问号 ??。 由于它对待 null 和 undefined 的方式类似,所以在本文中我们将使用一个特
阅读全文
摘要:JavaScript 中有四个逻辑运算符:||(或),&&(与),!(非),??(空值合并运算符)。本文我们先介绍前三个,在下一篇文章中再详细介绍 ?? 运算符。 虽然它们被称为“逻辑”运算符,但这些运算符却可以被应用于任意类型的值,而不仅仅是布尔值。它们的结果也同样可以是任意类型。 让我们来详细看
阅读全文
摘要:有时我们需要根据不同条件执行不同的操作。 我们可以使用 if 语句和条件运算符 ?(也称为“问号”运算符)来实现。 “if” 语句 if(...) 语句计算括号里的条件表达式,如果计算结果是 true,就会执行对应的代码块。 例如: let year = prompt('In which year
阅读全文
摘要:我们知道,在数学中有很多用于比较大小的运算符。 在 JavaScript 中,它们的编写方式如下: 大于 / 小于:a > b,a < b。 大于等于 / 小于等于:a >= b,a <= b。 检查两个值的相等:a == b,请注意双等号 == 表示相等性检查,而单等号 a = b 表示赋值。 检
阅读全文
摘要:基础运算符,数学运算 我们从学校里了解到过很多运算符,比如说加号 +、乘号 *、减号 - 等。 在本章中,我们将从简单的运算符开始,然后着重介绍 JavaScript 特有的方面,这些是在学校中学习的数学运算所没有涵盖的。 术语:“一元运算符”,“二元运算符”,“运算元” 在正式开始前,我们先简单浏
阅读全文
摘要:概述 大多数情况下,运算符和函数会自动将赋予它们的值转换为正确的类型。 比如,alert 会自动将任何值都转换为字符串以进行显示。算术运算符会将值转换为数字。 在某些情况下,我们需要将值显式地转换为我们期望的类型。 ❗️ 对象还未纳入讨论中 在本章中,我们不会讨论 object 类型。目前,我们将只
阅读全文
摘要:由于我们将使用浏览器作为我们的演示环境,让我们看几个与用户交互的函数:alert,prompt 和confirm。 alert 这个我们前面已经看到过了。它会显示一条信息,并等待用户按下 “OK”。 例如: alert("Hello"); 弹出的这个带有信息的小窗口被称为 模态窗。“modal” 意
阅读全文
摘要:数据类型 在 JavaScript 中有 8 种基本的数据类型(译注:7 种原始类型和 1 种引用类型)。在这里,我们将对它们进行大体的介绍,在下一章中,我们将详细讨论它们。 我们可以将任何类型的值存入变量。例如,一个变量可以在前一刻是个字符串,下一刻就存储一个数字: // 没有错误 let mes
阅读全文
摘要:变量 变量 是数据的“命名存储”。我们可以使用变量来保存商品、访客和其他信息。 在 JavaScript 中创建一个变量,我们需要用到 let 关键字。 下面的语句创建(也可以称为 声明 或者 定义)了一个名称为 “message” 的变量: let message; 现在,我们可以通过赋值运算符
阅读全文
摘要:数据类型 在 JavaScript 中定义变量的时候使用的是 let/var,例如: let num = 18 let str = '18' 这两种方式定义的变量有什么区别呢?这里定义的两个变量 num 和 str 的数据类型不同。例如:描述年龄和工资通过数字来描述,注册某个网站的时候使用的账号和昵
阅读全文
摘要:为什么要学习 JavaScript HTML 和 CSS能做的是页面的静态效果,如果想实现页面上的一些功能或者交换效果,比如轮播图、数据格式验证等,就要用到 JavaScript。简而言之: HTML - 页面的结构 CSS - 页面的样式 JavaScript - 页面的行为 什么是 JavaSc
阅读全文