JavaScript快速入门系列-1(JavaScript简介)

第一章:JavaScript简介

    • 1. JavaScript简介
      • 1.1 什么是JavaScript
      • 1.2 JavaScript的历史与应用
      • 1.3 环境搭建:浏览器与Node.js
    • 2. JavaScript语言基础
      • 2.1 变量声明:let, const, var
      • 2.2 数据类型:字符串、数字、布尔值、对象、数组、null与undefined
      • 2.3 运算符:算术、比较、逻辑、赋值
      • 2.4 控制结构:if...else, switch, for, while, do...while
    • 3. 函数基础
      • 3.1 函数定义与调用
      • 3.2 参数与返回值
      • 3.3 匿名函数与立即执行函数表达式(IIFE)
      • 3.4 箭头函数
    • 4. 对象与JSON
      • 4.1 对象字面量与属性访问
      • 4.2 构造函数与new操作符
      • 4.3 JSON格式与解析
    • 5. 字符串与数组方法
      • 5.1 常用字符串方法
      • 5.2 数组方法:forEach, map, filter, reduce等
      • 5.3 扁平化、排序与查找

开篇图

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中,我们可以使用letconstvar关键字来声明变量。letconst是在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 运算符:算术、比较、逻辑、赋值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/604423.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信云小程序快速上手云数据库+云函数+云存储的操作

🚀 作者 :“二当家-小D” 🚀 博主简介:⭐前荔枝FM架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人,8年开发架构经验,精通java,擅长分布式高并发架构,自动化压力测试,微服务容器化k…

探索Java的未来

探索 Java 的未来是一个非常有趣的话题。Java 是一种广泛使用的编程语言,自 1995 年诞生以来,它已经在软件开发领域占据了重要的地位。尽管有些人担心 Java 可能会因为新技术的出现而变得不再相关,但实际情况并非如此。让我们来看看一些关于 …

Python | Leetcode Python题解之第69题x的平方根

题目&#xff1a; 题解&#xff1a; class Solution:def mySqrt(self, x: int) -> int:if x 0:return 0C, x0 float(x), float(x)while True:xi 0.5 * (x0 C / x0)if abs(x0 - xi) < 1e-7:breakx0 xireturn int(x0)

AI Agent智能应用从0到1定制开发(wanjie)

AI Agent&#xff08;人工智能体&#xff09;是一种能够感知环境、进行决策和执行动作的智能实体。不同于传统的人工智能&#xff0c;AI Agent 具备通过独立思考、调用工具去逐步完成给定目标的能力。 「完结12章」AI Agent智能应用从0到1定制开发 AI Agent 和大模型的区别在…

Windows 虚机扩容C盘

Windows 虚机扩容C盘 操作思路1、新增磁盘容量2、划分磁盘空间3、扩容对应盘 操作步骤 操作思路 1、新增磁盘容量 2、划分磁盘空间 3、扩容对应盘 操作步骤 1、虚机新增磁盘空间 先确认宿主机是否有足够空间&#xff0c;有足够空间后&#xff0c;编辑虚机&#xff0c;增加…

【3D目标检测】常见相关指标说明

一、mAP指标 mean Average Precision&#xff08;平均精度均值&#xff09;&#xff0c;它是目标检测和信息检索等任务中的重要性能指标。mAP 通过综合考虑精度和召回率来衡量模型的总体性能。 1.1 精度&#xff08;Precision&#xff09; 表示检索到的目标中实际为正确目标…

嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~

随着物联网和智能设备的快速发展&#xff0c;嵌入式开发和鸿蒙系统成为了当前技术领域的热门话题。鸿蒙系统作为华为推出的全场景分布式操作系统&#xff0c;旨在连接各种智能设备&#xff0c;提供无缝的跨设备体验。而南向开发则是鸿蒙系统中的一个重要方向&#xff0c;主要涉…

长难句打卡5.6

For H&M to offer a $5.95 knit miniskirt in all its 2,300-plus stores around the world, it must rely on low-wage overseas labor, order in volumes that strain natural resources, and use massive amounts of harmful chemicals. 翻译:H&M若要在其全球总共2…

OpenCV|简单绘制一个矩形

OpenCV中的rectangle() 为绘制矩形命令&#xff0c;形式如下&#xff1a; # (img: cv2.typing.MatLike, pt1: cv2.typing.Point, pt2: cv2.typing.Point, color: cv2.typing.Scalar, thickness: int ..., lineType: int ..., shift: int ...)cv2.rectangle(img, pt1, pt2, …

【R语言】生存分析模型

生存分析模型是用于研究时间至某个事件发生的概率的统计模型。这个事件可以是死亡、疾病复发、治疗失败等。生存分析模型旨在解决在研究时间相关数据时的挑战&#xff0c;例如右侧截尾&#xff08;右侧截尾表示未观察到的事件发生&#xff0c;例如研究结束时还未发生事件&#…

Django-新冠疫情数据分析系统-67684

目 录 摘要 1 绪论 1.1 研究背景 1.2论文结构与章节安排 2 新冠疫情数据分析系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3 数据删除流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析…

Stuff Error的解决办法

Stuff Error的解决办法 一、问题描述 在使用CANoe、CANalyzer设备做一些总线CAN信号的通信测试过程中&#xff0c;会出现Stuff Error这类的错误&#xff0c;具体trace如下&#xff1a; 二、解决办法 错误原因&#xff1a;Stuff Error通常是物理原因引起的 常见的解决方案有…

Jmeter用jdbc实现对数据库的操作

我们在用Jmeter进行数据库的操作时需要用到配置组件“JDBC Connection Configuration”&#xff0c;通过配置相应的驱动能够让我们通过Jmeter实现对数据库的增删改查&#xff0c;这里我用的mysql数据库一起来看下是怎么实现的吧。 1.驱动包安装 在安装驱动之前我们要先查看当前…

Redis(主从复制搭建)

文章目录 1.主从复制示意图2.搭建一主多从1.搭建规划三台机器&#xff08;一主二从&#xff09;2.将两台从Redis服务都按照同样的方式配置&#xff08;可以理解为Redis初始化&#xff09;1.安装Redis1.yum安装gcc2.查看gcc版本3.将redis6.2.6上传到/opt目录下4.进入/opt目录下然…

ACM实训冲刺第一天

目录 ACM实训课程考核 考核内容 备赛安排 推荐学习资源 ACM实训准备规划 前话 历届习题&#xff08;未曾改变&#xff09; 第0套 第1套 第2套 第3套 第4套 规划 5.8 - 5.12 &#xff08;11周&#xff09; 5.13-5.19&#xff08;12周&#xff09; 5.20-5.26&…

解放双手,利用自动点赞软件提高曝光度

在数字时代&#xff0c;社交媒体如同一片繁茂的森林&#xff0c;每一条动态、每一张照片都是树上挂着的果实&#xff0c;而点赞则仿佛是那些吸引眼球的色彩。在这个以流量为王的网络世界里&#xff0c;点赞数往往与内容的可见度直接相关&#xff0c;它不仅能够增加帖子的权重&a…

智能家居4 -- 添加接收消息的初步处理

这一模块的思路和前面的语言控制模块很相似&#xff0c;差别只是调用TCP 去控制 废话少说&#xff0c;放码过来 增添/修改代码 receive_interface.c #include <pthread.h> #include <mqueue.h> #include <string.h> #include <errno.h> #include <…

渐进淡出背景个人导航页源码(火影版)

渐进淡出背景个人导航页源码&#xff08;火影版&#xff09; 效果图部分源码领取源码下期更新预报 效果图 部分源码 <!DOCTYPE html> <html> <head> <!--小K网 www.xkwo.com --><meta charset"UTF-8"><title>火影版个人主页<…

如果出现一个工具,可以让前端开发彻底不用再手写UI,这个工具意义大吗?干货!

求这样的一个工具&#xff0c;可以让后端开发、嵌入式开发、产品经理、UI设计师都能用&#xff0c;注意&#xff0c;不是在一个简单的静态页生成&#xff0c;也不是类似飞冰那种 generator &#xff0c;而是真正让设计师和开发者在各自的那侧达成自治&#xff0c;可以做到吗&am…

异构图神经网络——Heterogeneous Graph Neural Networks

相关代码见文末 1.回顾同构图 1.1 GNN GNN基本计算方法——邻接矩阵乘以节点,聚合相邻节点的特征,得到本节点的特征表达 1.2 Graph Attention Network 引入图注意力,实现边的权重可学习,最简单的方法是,将两个节点的特征进行拼接,使用一组可学习的权重参数映射为边的权…
最新文章