JavaScript 基础知识:第 1 部分

javascript 基础知识:第 1 部分

javascript 就像一罐蜂蜜。您可以将手指浸入其中并刷一口。很甜。太棒了。这是危险的。它可能很危险,就像锅里的热蜂蜜一样。

javascript 复杂吗?好吧,您应该在本摘录的末尾找到这个问题的答案(也包括其他部分)。我们可以问另一个问题。开发一个程序需要多少 javascript 知识?如果您了解数据和数据流,将会有所帮助。我需要什么数据以及如何构建它?我该如何处理这些数据?类似的事情。当你思考一个概念时,你会做或应该能够做。这本质上就是本材料的目的(不过我们没有忘记第一个问题,“javascript 复杂吗?”)。

我通常喜欢简短而详细的文章,但这次会很长,所以请系好安全带。

我们将在这一部分讨论数据类型和变量。

运行 javascript

之前在什么是 nodejs 上,我们创建了一个 hello world 程序。我们也会在这里做同样的事情。

立即学习“Java免费学习笔记(深入)”;

要运行javascript程序,我们需要nodejs和要运行的程序(代码)。我们将使用一个名为 app.js 的文件。因此,创建一个名为 app.js 的文件并继续操作。 .js 扩展名表明它是一个 javascript 文件。我们已经讨论过这个问题了,所以我就到此为止。

node app.js

控制台日志

有一种简单的方法可以将文本(数据)打印到终端(屏幕),这是通过 console.log 完成的。就像我们的 hello world 程序一样。在文本编辑器中输入此代码。

console.log("hello, it's me, javascript");

我们在 ( 和 ) 之间放置的任何有效数据都将打印到终端。在我们的例子中,我们在屏幕上打印了一条文本,说:你好,是我,javascript。我们要打印的数据周围有双引号。这封引号使我们的数据成为一个字符串。

尝试将字符串打印(写入)到终端并感受一下。

为了避免怀疑,当您创建 app.js 时,请在输入代码时保存它,然后运行它。

细绳

字符串是用引号(双引号、单引号或反引号)括起来的值(数据)。字符串就是文本。你的名字、年级等都是字符串。字符串可以是短语、句子、段落、单词、字符等

示例

“lorem ipsum”’lorem ipsum’lorem ipsum“哦!那个库是由ant fu开发的,一个狂热的开源者?”“丹尼的妈妈是一位科技首席执行官”“我想在字符串中使用单引号。那么使用双引号作为引号不是更好吗?”’我想在字符串中使用双引号。单引号表示,“有一个名为 foo bar 的字符串”’“我可以混合搭配单引号和反引号中的双引号”,john doe 的爸爸说。

上面的示例向您展示了如何使用字符串,并指出了在 javascript 中处理字符串的注意事项。对于初学者,您可以决定使用双引号或单引号。你选择。在进行字符串插值或遇到最后一个示例时使用反引号。只需知道,当您使用引号创建字符串时,起始引号必须匹配,并以相同的引号结束。所以不能用单引号开始,用双引号结束。

我们可以在引号分隔的字符串中使用引号(双引号、单引号或反引号),但随后我们必须对其进行转义。我们使用反斜杠,.

示例

console.log('we can use double quote in a double-quoted string, " by escaping');

现在,使用 console.log 记录上述字符串并编写您自己的字符串。

数字

数字示例:-3、5、10000、12.5等。它们可用于表示某项的计数或测量值。我的意思是,这就是数字。或者?

布尔值

布尔值,是一种值(数据)类型,就像字符串和数字一样。但是,布尔值要么为真,要么为假。某些条件是或不是的情况。

目的

javascript 中的对象是一种呈现键值对数据的方式。我们可以使用对象文字对某些项目的相关数据进行分组。为了创建对象文字,我们将此数据括在 { 和 } 中。让我们创建一个用户个人资料。

示例

我们将console.log用户个人资料。用户个人资料姓名、出生日期、职业、宠物数量、蛋白质重量(克)、工作等。每个键值都用逗号分隔。键后跟冒号,然后是值,形成键值对。通常,键是字符串(是的,我们将对象的键括在引号中)。您可以向其中添加更多键(属性)。

name 是一个字符串(我的意思是它的值)。 javascript 中有一个日期对象,但现在我们可以使用字符串来表示出生日期profession 也是一个字符串。 宠物数量蛋白质重量(以克为单位)是数字。 有工作 表示个人资料持有者是否有工作。所以它是一个布尔值。

{    "name": "john doe",    "date of birth": "2000-12-25",    "profession": "software engineer",    "number of pets": 2,    "weight of protein in grams": 12.5,    "has a job": true}

这是一个对象(文字),详细介绍了 john doe 个人资料的内容。

现在我们可以console.log它了。

console.log({  name: "john doe",  "date of birth": "2000-12-25",  profession: "software engineer",  "number of pets": 2,  "weight of protein in grams": 12.5,  "has a job": true,});

请注意,现在将键设置为字符串很重要。保持好奇心并使用字符串以外的其他东西作为键。你会学到很多东西。

计算器

数学是编程和科学的日常事务。我们不需要那么多数学。我们需要知道的是加法 (+)、减法 ()、乘法 (*)、除法 (/),模 (%) 和指数 (**)。

从这里开始,模 (%) 和指数 (**) 对您来说是新的,因此我们将做一些数学运算。

// adding numbers with the plusconsole.log(3 + 3); // answer = 6console.log(1 + 2 + 4); // answer = 7// subtraction with dashconsole.log(6 - 3); // answer = 3console.log(-16 - 3); // answer = -19// multiplication with asteriskconsole.log(5 * 3); // answer = 15console.log(30 * 15); // answer = 450// division with forward slashconsole.log(30 / 5); // answer = 6console.log(12.25 / 0.5); // answer = 24.5// modulo (is the remainder after division is done) with the percentage sign (%)console.log(5 % 2); // answer = 1console.log(2 % 5); // answer = 2// exponent with two asterisks (**)console.log(5 ** 2); // answer = 5 * 5 = 25

变量

稍后,我们将在考虑为什么需要变量后讨论变量是什么。我认为您会根据您可能需要变量的原因来了解变量是什么。

让我们考虑一下到目前为止我们已经完成的字符串、数字、布尔值、对象和计算。我们如何获得这些值并对它们进行其他计算?我们使用一个变量。

因此我们可以将 3 + 3 的结果 6 存储或分配给变量。然后我们可以稍后使用该值。这样我们就可以跟踪变量的值(状态)。要知道,只要你看到一个变量,就有一个值。

变量是附加到值的标记、标签或名称。无论您在何处调用(引用)或使用该变量,都会引用该值。当我们说x为2时,x加上3,即x + 3。结果将是x + 3 = 2 + 3 = 5。

变量保存数据流中使用的数据。

cont 和 let
在 javascript 中,创建变量时使用 const 和 let(小写)。

当你想要分配一个不应该或不会改变的值时使用 const当你想分配一个可能改变的值时使用let

让我们创建并使用一些变量

const name = "john doe";const dateofbirth = "2000-12-25";const profession = "software engineer";const numberofpets = 2;const weightofproteiningrams = 12.5;const hasajob = true;

以上变量是常量。如果我们希望它们可以更改(重新分配),我们可以使用 let 而不是 const。这样我们就可以为这些变量分配不同的值。尝试为 const 变量重新赋值。

这就是我们所说的为变量重新赋值的意思。

const name = "john doe";name = "peter dow";

或者

const name = "john doe";name = "john dow";

将导致此错误消息:uncaught typeerror:分配给常量变量。

变量注释

要创建变量,我们可以使用 const 和 let。它采用以下形式:let = ;是名称/标签/短语。看看上面的 const 变量。必须以字母字符或下划线(_)开头中不能有空格。由于空格,我的名字不能是变量名。中可以有数字。根据前面的规则,我们可以有name1、a1、_pet3_、max_life、max_life、maxlife、maxlife等变量名称最好描述或告知您它所保存的数据或变量的用途。这些变量:max_life、max_life、maxlife、maxlife,说同样的话,最大寿命。使用了这种格式,maxlife,称为camelcasing。这个,maxlife就是pascalcasing。这个max_life,就是snake_casing。这个 max_life 用于创建常量。

我们可以为之前创建的配置文件对象创建一个变量。

const profile = {  name: "John Doe",  "date of birth": "2000-12-25",  profession: "Software Engineer",  "number of pets": 2,  "weight of protein in grams": 12.5,  "has a job": true,};console.log(profile);

结论

还有更多关于数据和数据流的讨论。到目前为止,我们已经了解了字符串、数字、布尔值和对象文字。正如我们所讨论的,变量是一种跟踪值的方法。语句 const x = 2 值 2 赋给变量 x。

等于符号=,是赋值运算符。这就是为什么我们说,变量 x 被赋值为 2.

我们还有更多关于 javascript 的内容可以讨论,例如:

字符串插值及其方法要点数组控制结构(if 语句、循环)功能回调、承诺、异步和等待下一件大事

以上就是JavaScript 基础知识:第 1 部分的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1491531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 14:02:42
下一篇 2025年12月19日 14:02:52

相关推荐

  • HTPX 简介:适用于 JavaScript 和 Nodejs 的轻量级多功能 HTTP 客户端

    作为开发人员,我们的 web 应用程序通常需要一个可靠且高效的 http 客户端,无论我们是在浏览器中使用 javascript 还是在服务器端使用 node.js 进行构建。这就是我创建 htpx 的原因——一个强大的轻量级解决方案,旨在简化 http 请求,同时为现代开发提供一系列功能。 在本文…

    2025年12月19日
    000
  • 我参加了全栈训练营课程

    我做了什么! 我最近浏览了一个新手训练营的两小时视频,其中我构建并部署了一个全栈应用程序。 我只花了六个小时…… 这是我的一些收获。 内联 css 的正确模式和约定很困难。未考虑重构。使用 node server 来推送 react build 很尴尬。没有单元测试。部署是一…

    2025年12月19日 好文分享
    000
  • 每个开发人员都应该了解的基本 Express 请求属性

    在项目后端工作时,处理请求和响应至关重要。有效管理这些请求对于客户端和服务器之间的顺利通信至关重要。以下是每个开发人员都应该熟悉的一些常见且重要的请求属性。 1. 请求ip express.js 中的 req.ip 是请求对象的一个​​属性,它提供发出请求的客户端的 ip 地址。它返回一个代表客户端…

    2025年12月19日
    000
  • Nodejs 的新功能

    TL;DR: 让我们探索 Node.js 22 的主要功能,包括 ECMAScript 模块支持和 V8 引擎更新。此版本引入了 Maglev 编译器和内置 WebSocket 客户端,以增强性能和实时通信。还涵盖了测试、调试和文件系统管理方面的改进。 Node.js 22 将于 10 月进入 LT…

    2025年12月19日
    000
  • Nodejs 中的 API 速率限制

    api 构成了现代网络通信的支柱,管理客户端访问它们的频率至关重要。实施速率限制可通过控制 api 请求流来确保您的服务器保持响应速度和安全。 本指南重点介绍在 node.js(一个广泛使用的用于构建可扩展 web 服务的平台)中实现 api 速率限制的关键策略。 什么是 api 速率限制? api…

    2025年12月19日
    000
  • Nodejs 版本管理器终极指南:NVM、NVS、fnm、Volta 和 asdf |第 1 部分

    介绍 嘿!如果您曾经使用 node.js 进行过开发,您就会明白,对于项目来说,经常需要使用不同的版本。也许一个项目可以在版本 10 上运行,另一个项目可以在版本 14 上运行,而一个新项目需要最新版本,比如 20。随着每个新版本的新功能的出现,一系列新的挑战也随之出现。这些是与库和框架的兼容性、新…

    2025年12月19日
    000
  • Redis:内存数据结构存储终极指南

    redis 是不断发展的数据管理和存储领域中广泛使用的技术。 redis 被公认为内存中数据结构存储,它提供了广泛的功能,使其成为从缓存到实时分析等各种应用程序的标准基础。这个综合教程将介绍 redis 是什么、它的核心功能、用例以及如何开始。 什么是redis? redis代表远程字典服务器;它是…

    2025年12月19日
    000
  • ejs模板引擎分页CDN设置指南

    要在 ejs 模板引擎中实现分页,请按照以下步骤操作。 第 1 步:包含分页 cdn在 ejs 文件底部添加以下脚本: 第 2 步:向模板添加分页控件在您希望显示分页按钮的位置添加以下代码: Previous <% for(let i=1; i <li class="page-…

    2025年12月19日
    000
  • 电子书

    es6 (ecmascript 2015) 为 javascript 引入了多项新功能和语法改进。以下是最重要的 es6 语法的总结和示例: 1. let 和 const 关键字 es6 为块作用域变量引入了 let 和 const。 let:块范围变量,可以更新,但不能在同一范围内重新声明。con…

    2025年12月19日
    000
  • 利用 JavaScript 的集合和映射实现高效的内容管理系统

    javascript 提供了几种强大的数据结构来处理数据集合。其中,map 和 set 对于某些类型的任务特别有用。在本博客中,我们将探讨使用 map 和 set 解决常见编程问题的现实示例。 理解地图和集合在深入示例之前,让我们快速回顾一下 javascript 中的 map 和 set 是什么。…

    2025年12月19日
    000
  • 通过示例在 Unity 和 NodeJS 上的游戏中创建安全、快速的多人游戏

    介绍 规划多人游戏开发方法 – 在整个项目的进一步开发中发挥着最重要的作用之一,因为它包含了我们在创建真正高质量的产品时应该考虑的许多标准。在今天的宣言教程中,我们将看一个方法示例,该方法使我们能够创建真正快速的游戏,同时尊重所有安全和反违规规则。 所以,让我们定义我们的主要标准: 多人…

    2025年12月19日
    000
  • 为什么 Elixir 在异步处理方面比 Nodejs 更好?

    简单答案:Node.js 是单线程的,并拆分该单线程来模拟并发,而 Elixir 利用 Erlang 虚拟机 BEAM 的原生并发和并行性来同时运行进程。 下面,我们将更深入地理解这种差异,探索两个关键概念:Node.js 事件循环和 Elixir 的 BEAM VM 和 OTP。这些元素对于理解每…

    2025年12月19日
    000
  • 通过构建具有依赖关系的后端框架来学习 Nodejs

    我在 github 上为每个尝试涉足后端开发世界(不仅仅是 Node.js)的人创建了一本开源(免费)书籍 您还可以在本书的网站上以更易于理解的方式访问内容 – CacheLane – Learn Node.js the Hard Way 这将需要很长时间来构建完成版本(几个…

    2025年12月19日
    000
  • 差异 JSON:综合指南

    JSON(JavaScript 对象表示法)由于其简单性和可读性,已成为 Web 应用程序中数据交换的标准。 JSON 的结构由键值对、数组和对象组成,使其成为表示复杂数据结构的理想格式。因此,它被广泛应用于 API、配置文件和数据存储中。然而,随着应用程序变得越来越复杂,比较 JSON 数据的需求…

    2025年12月19日
    000
  • Nodejs 揭秘:单线程魔法背后的真相以及它如何为高性能应用程序提供动力

    Node.js 有时被称为“单线程”,这个词对于习惯了 Java 或 .NET 等多线程环境的开发人员来说可能会令人困惑,甚至令人畏惧。然而,Node.js 如何处理作业的真相远比这个简单术语所暗示的复杂和强大。在这篇博客中,我们将了解 Node.js 的架构、单线程意味着什么,以及 Node.js…

    2025年12月19日
    000
  • 如何使用 Electronjs 创建跨平台桌面应用程序

    在当今的软件开发环境中,构建跨不同操作系统无缝运行的应用程序比以往任何时候都更加重要。无论您的目标是 windows、macos 还是 linux,electron.js 都提供了一个强大的框架,可以使用熟悉的 web 技术创建桌面应用程序。本文将指导您完成设置 electron 环境、创建应用程序…

    2025年12月19日
    000
  • 设置您的开发环境 – ReactJS

    欢迎来到“reactjs 30 天”挑战的第二天!今天,我们将设置您的开发环境以开始构建 react 应用程序。我们今天选择的工具将使您的开发过程更加顺畅和高效。 为什么设置正确的环境很重要 在深入代码之前,有一个正确配置的环境至关重要。想象一下你要烤一个蛋糕。在开始混合配料之前,您需要确保拥有所有…

    2025年12月19日
    000
  • 如何在Windows上安装Nodejs、NPM和NVM(节点版本管理器)

    1。简介:每种语言都有自己的版本管理器。对于 Node.js,我们使用 NVM(节点版本管理器),它允许我们在同一环境中使用多个版本的 Node.js。这对于在不同版本的 Node.js 上测试我们的开发非常有用,这是 npm 和 Microsoft 推荐的良好实践。 2。关键概念:• NPM: N…

    2025年12月19日
    000
  • 使用nodejs显示“hello world”的教程

    1.安装node.js 选择v20,确保类型/位与您电脑/笔记本电脑上的系统相同,例如类型是x64,然后选择x64 要确保 Node.js 已安装,请打开命令提示符 (CMD) 并输入: 2.安装git 注意: 请勿使用任何工具。只需使用默认值即可使用 Git 的终端 – 下载 (git…

    2025年12月19日 好文分享
    000
  • Nodejs 与 Expressjs:了解差异及其在 Web 开发中的作用

    在现代Web开发中,JavaScript已经成为一种基石技术,不仅适用于前端开发,也适用于服务器端应用程序。 Node.js 和 Express.js 是对 JavaScript 在服务器端编程中的崛起做出重大贡献的两项关键技术。了解 Node.js 和 Express.js 之间的差异以及它们在 …

    2025年12月19日
    000

发表回复

登录后才能评论
关注微信