发布于 2026-01-06 3 阅读
0

我重新开始学习 JavaScript——面向初学者的基础指南

我重新开始学习 JavaScript——面向初学者的基础指南

从这篇文章的标题就能看出,我正在从零开始重新学习 JavaScript,并最终目标是掌握 React 和 Node.js。
你可能想知道为什么。
嗯,我最近为一个机构写了一篇文章,以下是我收到的部分反馈:“……代码库在上次更新后有所改进,但代码质量仍然不够好。”
说实话,我当时感觉糟透了。不过,这仍然是一次建设性的意见。它促使我反思自己,我发现自己已经生疏了很多编程技能。


我正在努力复习基础知识,并邀请你一同参与!
你可以把它看作是一个面向初学者的教程,但它也适合已经掌握一些基础知识的人。它不会深入讲解,只是提供一些简短的片段和解释,方便那些想要快速复习的人。

  • 我正在通过这个视频学习。

本文是我即将推出的系列文章的一部分。

在本教程中,我们将:

  • 了解 JavaScript 是什么以及它为何如此强大
  • 使用浏览器控制台编写并测试我们的第一个 JS 代码
  • 探索数字和字符串等数据类型。
  • 学习变量、表达式和语句
  • 深入了解文档对象模型 (DOM)
  • 使用逻辑和函数构建一个简单的购物车

我们开始吧。


什么是 JavaScript?

JavaScript (JS) 是一种用于创建动态网站的编程语言。
时不时地温习一下基础知识很有必要,这样才不会滥用或低估 JavaScript 的潜力。HTML
负责构建结构,CSS 负责添加样式,而JavaScript 则负责实现交互功能——例如下拉菜单、弹出窗口、计算器、游戏和实时反馈。

本教程使用谷歌浏览器开发者工具控制台——无需其他软件。


你的第一个 JavaScript 代码(无需设置)

如何打开 JavaScript 浏览器控制台:

  1. 下载/安装您选择的任何网络浏览器,或者您可以使用电脑上的默认浏览器。
  2. 右键单击任何网页,
  3. 点击弹出下拉菜单中的“检查”选项,
  4. 选择“控制台”选项卡

在控制台选项卡中,输入:

alert('Hello there!');
Enter fullscreen mode Exit fullscreen mode

这条命令会弹出浏览器提示框。JS 刚刚执行了你的指令。

一个空白的谷歌网页,显示来自控制台的警报

现在试试:

console.log('Logging to the console');
Enter fullscreen mode Exit fullscreen mode

这会将一条消息记录到控制台中,这是调试过程中非常重要的工具。


JavaScript 中的数字和运算

JS 处理所有基本数学运算:

2 + 2          // 4 addition
10 - 3         // 7 subtraction
10 * 3         // 30 multiplication
10 / 2         // 5 divison
15 % 2         // 3 modulus
10^3           // 1000 exponential
Enter fullscreen mode Exit fullscreen mode

JavaScript 运算顺序

JS 遵循PEMDAS规则:

1 + 1 * 3        // 4
(1 + 1) * 3      // 6
Enter fullscreen mode Exit fullscreen mode

注意 JavaScript 中的小数错误(浮点运算)

0.1 + 0.2        // 0.30000000000000004
Enter fullscreen mode Exit fullscreen mode

由于计算机处理小数的方式,可能会出现一些小的误差。

在这种情况下,计算金额时,请使用分(较小的货币单位)。

(2095 + 799) / 100     // 28.94 (represent $20.95 + $7.99)
Enter fullscreen mode Exit fullscreen mode

JavaScript Math.round 方法代码片段

用于Math.round()确保总数准确:

Math.round(2.7)      // 3
Math.round(2.3)      // 2
Enter fullscreen mode Exit fullscreen mode

您可以像这样对税额或总额进行四舍五入:

Math.round((2095 + 799) * 0.1) / 100   // $2.89 tax rounded
Enter fullscreen mode Exit fullscreen mode

JavaScript 中的变量:存储值

使用变量来存储和重用数据。

name = Dumebi's tutorial
console.log(name)
Enter fullscreen mode Exit fullscreen mode

JavaScript 中的 let 和 const

let quantity = 3;
quantity = quantity + 1;    // 4

const taxRate = 0.1;

// taxRate = 0.2; ❌ Error — const can’t be reassigned
Enter fullscreen mode Exit fullscreen mode

最后一条评论的意思是,一旦变量名被赋予谓词const,其值或内容就不能在代码中后续更改。

const默认使用;let如果需要重新分配,请切换到其他设置。

JavaScript命名规范

  • 请使用驼峰式命名法:itemPrice,而不是item_price
  • 请先用字母开头(不要用数字或符号)。

字符串:在 JavaScript 中处理文本

字符串就是用引号括起来的文本

'hello'
"world"
`template`
Enter fullscreen mode Exit fullscreen mode

JavaScript 中的字符串拼接

starterText = "The price is "
price = "$15"        
endText = starterText + price
console.log(endText)
// The price is $15
Enter fullscreen mode Exit fullscreen mode

JavaScript 中的模板字面量

我们使用反引号、美元符号和花括号${}来表示模板文本:

num1 = 5
num2 = 6
add = num1 + num2 
addt = "Total number is:" + `${add}`
console.log(addt)
// Total number is:11
Enter fullscreen mode Exit fullscreen mode

模板字面量用于在 JavaScript 中连接两种类型的数据。在 DOM 操作中,它还可以用于向 DOM 表达式中添加 JavaScript 代码。

JavaScript 中的表达式与语句

表达式是一段用于生成值的代码

3 + 4
Enter fullscreen mode Exit fullscreen mode

语句执行一个操作

let total = 3 + 4;
Enter fullscreen mode Exit fullscreen mode

JavaScript 中的布尔运算符和比较运算符

布尔值只有两种可能:要么是,true要么是false。在决策过程中非常有用:

true
false
5 > 3              // true
5 === 5            // true
'5' === 5          // false (strict equality)
Enter fullscreen mode Exit fullscreen mode

最后一条陈述是错误的,因为在 JavaScript 中,严格相等运算符===在 vLalue 和 type 的值完全相同时才为真。例如,'5' 虽然是数字,但string由于被引号括起来,所以类型为整数。然而,左边的 5 实际上是整数类型的数字。

在条件语句块中使用布尔值if

const age = 16;
if (age >= 18) {
  console.log('Adult');
} else {
  console.log('Minor');
}
Enter fullscreen mode Exit fullscreen mode

我们将在下一篇文章中更深入地讨论条件语句。


JavaScript 中的函数:可重用的代码块

函数可以帮助你避免重复输入:

function greet(name) {
  return `Hello, ${name}!`;
}

console.log(greet('Chris'));
Enter fullscreen mode Exit fullscreen mode

你可以向它们传递数据(参数)并返回结果。

function greet(name = 'Chris') {
  return `Hello, ${name}!`;
}

console.log(greet());
Enter fullscreen mode Exit fullscreen mode

JavaScript 中的 DOM(文档对象模型)简介

DOM 是网页上所有元素的动态树状结构。通过 JavaScript 中的 DOM 操作,您可以:

  • 访问 HTML 元素
  • 更改其内容
  • 对用户操作做出反应

例如:更改标题

HTML:

<h1 id="main-heading">Original</h1>
Enter fullscreen mode Exit fullscreen mode

JavaScript:

document.getElementById('main-heading').textContent = 'Updated with JS!';
Enter fullscreen mode Exit fullscreen mode

即时创建元素

const newElement = document.createElement('p');
newElement.textContent = 'I was added with JavaScript';
document.body.appendChild(newElement);
Enter fullscreen mode Exit fullscreen mode

JavaScript 中的 DOM 事件:监听用户操作

<button id="clickMe">Click Me</button>
Enter fullscreen mode Exit fullscreen mode
document.getElementById('clickMe').addEventListener('click', function() {
  alert('Button was clicked!');
});
Enter fullscreen mode Exit fullscreen mode

script请记住,要使此方法生效,必须通过元素上的标签将包含代码的 JavaScript 文件添加到 HTML 文件中head


JavaScript 初学者项目:购物车计算器

const item1 = 2095; // in cents
const item2 = 799;
let total = item1 + item2;

let shipping = total <= 1000 ? 499 : 0;
const tax = Math.round(total * 0.1);

const finalAmount = total + shipping + tax;

console.log(`Final Total: $${finalAmount / 100}`);
Enter fullscreen mode Exit fullscreen mode

让我们把它连接到 DOM:

<button onclick="calculateCart()">Calculate</button>
<p id="result"></p>
Enter fullscreen mode Exit fullscreen mode
function calculateCart() {
  const item1 = 2095;
  const item2 = 799;
  const shipping = (item1 + item2 <= 1000) ? 499 : 0;
  const tax = Math.round((item1 + item2) * 0.1);
  const final = item1 + item2 + shipping + tax;

  document.getElementById('result').textContent = `Total: $${final / 100}`;
}
Enter fullscreen mode Exit fullscreen mode

现在,当你点击按钮时,它会计算并显示总数。


本文所有代码均在浏览器控制台中编写。
在第一篇文章中,我们介绍了:

  • 在浏览器控制台中编写 JS
  • 数字、字符串、变量、表达式和语句
  • 布尔逻辑、比较和条件逻辑
  • 函数用于代码重用
  • DOM操作:更改元素、处理点击事件

我们甚至用 JavaScript 搭建了一个简单的购物车系统,并将其连接到了网页上。第一天就取得这样的成绩,还不错!我对接下来的工作充满期待。希望我能把这变成每周的例行工作。

感谢你和我一起学习。让我们继续努力!你可以在领英
上找到我

文章来源:https://dev.to/dumebii/i-started-learning-javascript-again-a-beginner-friend-guide-to-the-basics-5f50