【保姆级详细介绍JavaScript初识及基本语法】

在这里插入图片描述

🎥博主:程序员不想YY啊
💫CSDN优质创作者,CSDN实力新星,CSDN博客专家
🤗点赞🎈收藏⭐再看💫养成习惯
✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

在这里插入图片描述

前言

  • 前言
  • 变量
  • 数据类型
  • 操作符
  • 控制结构
  • 函数
  • 对象
  • 数组
  • ES6 新特性

前言

JavaScript 是一种高级的、解释型的编程语言。它是一门广泛用于网页交互设计的脚本语言,并也用于许多非浏览器环境,比如 Node.js。下面,我会详细介绍 JavaScript 的基本语法。

变量

在 JavaScript 中,你可以使用 var(老旧的方式)、letconst 关键字来声明变量。

var:

var name = 'Alice';

let (引入于 ES6,即ECMAScript 2015,现在建议代替 var 使用):

let age = 25;

const (常量,声明后不能改变):

const PI = 3.14;

数据类型

JavaScript 是一种动态类型语言,这意味着不需要在声明变量时指定数据类型。数据类型会在运行时自动确定。JavaScript 中的数据类型包括:

  • 字符串 (String): 任何被引号引起来的文本。
  • 数字 (Number): 包括整数和浮点数。
  • 布尔值 (Boolean): truefalse
  • 对象 (Object): 键值对的集合。
  • 数组 (Array): 有序的值的集合。
  • 函数 (Function): 可执行的代码块。
  • Undefined: 表示未定义。
  • Null: 表示一个无值。

操作符

JavaScript 中有多种类型的操作符,包括:

  • 赋值 (=): 用于给变量赋值。
  • 数学 (+, -, *, /, %): 用于执行基本的数学操作。
  • 比较 (==, ===, !=, !==, <, >, <=, >=): 用于比较两个值。
  • 逻辑 (&&, ||, !): 用于逻辑运算。

控制结构

JavaScript 提供了标准的控制结构,例如条件语句和循环。

条件语句:

if (condition) {// 当条件为 true 时执行
} else {// 当条件为 false 时执行
}

循环:

// for 循环
for (let i = 0; i < 5; i++) {// 将会执行五次
}// while 循环
let i = 0;
while (i < 5) {// 如果 i 小于 5,将会继续执行i++;
}

函数

函数是可重复使用的代码块。在 JavaScript 中,函数可以定义、调用,并且可以作为值传递。

function greet(name) {return 'Hello, ' + name + '!';
}const greeting = greet('Alice');
console.log(greeting); // 输出 'Hello, Alice!'

你还可以创建匿名函数,并把它们赋值给变量:

const sum = function(a, b) {return a + b;
};sum(1, 2); // 返回 3

或者使用箭头函数(ES6 特性):

const add = (a, b) => a + b;add(1, 2); // 返回 3

对象

JavaScript 中的对象可以通过对象字面量来创建,它是一种键/值对的集合。

const person = {name: 'Alice',age: 25,greet: function() {console.log('Hello, ' + this.name + '!');}
};person.greet(); // 输出 'Hello, Alice!'

数组

数组是一种特殊类型的对象,用于存储有序的值。

const fruits = ['apple', 'banana', 'cherry'];console.log(fruits[0]); // 输出 'apple'

ES6 新特性

ES6(ECMAScript 2015)介绍了许多新特性,其中包括:

  • 箭头函数
  • (class)
  • 模板字面量 (${variable})
  • 默认参数 (function(x = 1) { ... })
  • 解构赋值 (const { a, b } = object;)
  • 扩展操作符 (...)
  • Promises 和 Async/Await 用于异步编程
  • let 和 const 范围限定的变量声明

JavaScript 基本语法涵盖的内容非常宽泛,这里仅仅是一个快速概览。
为了学习和掌握 JavaScript,你需要深入各个部分,并在实际编程中不断练习。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

匠芯创工业级芯片选型和应用

一、公司简介 广东匠芯创科技有限公司成立于2019年&#xff0c;总部位于珠海横琴&#xff0c;并于珠海高新、深圳、广州设立研发及市场销售中心。作为中国工业控制芯片的研发初创企业&#xff0c;匠芯创科技立足于RISC-V SoC芯片设计、工业控制、多媒体人机交互、人工智能等核…

elementplus自动导入配置,vite项目

自动导入组件和图标配置, 这些配置项其实看官网的也是可以的,不过配置图标的时候有个重要的依赖iconify-json/ep ,官网没提, 也是很容易被忽略的一个依赖,缺了这个依赖,图标的自动导入是没有效果的, 下载依赖 "dependencies": {"element-plus/icons-vue": …

用C/C++写一个客户端和服务器之间进行TCP通信的DEMO

目录 一、Visual Sudio 2022 二、配置 三、说明 四、客户端 五、服务端 六、演示 一、Visual Sudio 2022 Visual Studio 2022是微软公司推出的一款集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在为开发人员提供全面的工具集&#xff0c;支持从Windows到MacOS…

《Redis设计与实现》阅读总结-4

第 17 章 集群 Redis集群是Redis提供的分布式数据库方案&#xff0c;集群通过分片&#xff08;sharding&#xff09;来进行数据共享&#xff0c;并提供复制和故障转移的功能 一、命令 CLUSTER MEET命令&#xff1a;用来连接不同的开启集群支持的 Redis 节点&#xff0c;以进入…

计算机网络之体系结构

上节内容&#xff1a;数据通信原理 1.计算机网络体系结构 体系结构: 研究系统中各组成成分及其关系的一门学科。 计算机网络体系结构: 定义和描述一组用于计算机及其通信设施之间互连的标准和规范的集合&#xff0c;遵循这组规范可以很方便地实现计算机设备之间的通信。 相互…

逻辑回归模型模拟实现:从零开始

引言 逻辑回归是一种用于二分类问题的机器学习算法。尽管它的名字中有“回归”&#xff0c;但它实际上是用于分类的。在本文中&#xff0c;我们将通过模拟数据来演示逻辑回归模型的实现。 逻辑回归简介 逻辑回归通过使用逻辑函数&#xff08;通常是Sigmoid函数&#xff09;将…

【技术指南】稳压器(电压调节器):原理、类型及其实际用用案例

电压调节器&#xff08;稳压器&#xff09;是一种电子器件或电路&#xff0c;用于控制电路中的电压水平&#xff0c;以确保在电源电压波动或负载变化时&#xff0c;输出电压能够保持在设定的稳定水平。它们通常用于各种电子设备和电源系统中&#xff0c;以提供稳定的电压供应。…

双路视频同屏显示(拼接)-基于野火Zynq7020开发板

前情提要 米联客FDMA驱动OV5640摄像头—基于野火Zynq7020开发板 本文在此基础上&#xff0c;实现了双路视频拼接。将ov5640输出的1024600的图像数据缩放为512600&#xff0c;分两路写入ddr3&#xff0c;并且显示在1024*600的RGB屏幕中。 纯FPGA也可以按此方法实现。 总体BLOC…

Typora 2024 安装教程

本章教程&#xff0c;介绍一下如何使用Typora 最新版本1.9.4&#xff0c;仅供学习交流&#xff0c;切勿滥用。 一、下载安装包 下载地址&#xff1a;https://www.alipan.com/s/8pvKf5ns6GH 当然&#xff0c;你也可以去官网下载&#xff0c;但是官网有可能随时更新&#xff0c;该…

【Sklearn-LR驯化】一文搞懂分类基石模型-逻辑回归使用总结

【Sklearn-驯化】一文搞懂分类基石模型-逻辑回归使用总结 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 免费获取相关内容文档关注&#xf…

Dart 中 final 和 const的 区别

在 Dart 中&#xff0c;final 和 const 都用于定义常量&#xff0c;但它们之间有一些关键区别。让我详细解释一下。 final 关键字 final 关键字用于定义一个在运行时确定其值的变量&#xff0c;一旦赋值&#xff0c;就不能更改。final 变量可以在构造函数中赋值。 示例 voi…

群晖NAS上搭建 Git Server

1.首先在群晖的DSM的控制面板中创建一个用户例如是test 2.在套件中心安装 Git server 3.打开Git server 勾选用户 test 4.在控制面板的“终端机和SNMP”中启动SSH功能 5.在控制面板的共享文件夹中创建一个文件夹&#xff0c;例如 "GitRepo"&#xff0c;也就是仓库…

maven 根据不同环境,走不同的实现(多种环境组合)

​ 原因&#xff1a; 线上程序同时支持人大金仓和mysql&#xff0c;且支持根据环境动态选择 java JCE 的实现方式前期已完成 springboot 从mysql 迁移人大金仓 -kingbase &#xff1a;https://blog.csdn.net/qq_26408545/article/details/137777602?spm1001.2014.3001.5502 …

dataX同步SQLserver到MySQL数据

引用datax官方描述&#xff1a; DataX 是阿里云 DataWorks数据集成 的开源版本&#xff0c;在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS…

Vue.js 中的API接口封装实战与详解

在开发Web应用的过程中&#xff0c;我们常常需要和服务器进行数据交互&#xff0c;这就涉及到了API接口的调用。在Vue.js项目中&#xff0c;为了提高代码复用性、可维护性和降低错误率&#xff0c;我们将API接口进行合理的封装显得尤为重要。本文将详细介绍如何在Vue.js项目中实…

Qt的事件循环机制源码分析

Qt 使用了一个事件模型来与操作系统沟通&#xff0c;处理诸如鼠标点击、键盘输入等用户动作。以下步骤详细解释了从操作系统捕捉鼠标点击事件到 Qt 处理该事件的过程&#xff1a; 1、事件处理过程 1.1、Qt 的事件循环 Qt 应用程序运行时会启动一个事件循环&#xff08;QEven…

商城积分系统的设计方案(中)-- 数模设计

一、总体设计 积分和积分渠道&#xff0c;实现积分种类和发放的动态配置&#xff0c;是设计中的关键之处。 积分订单表是不必要的&#xff0c;视具体业务需求而定。 积分账户和账户收支是核心的两个表。 后面三个表都有一个school_id&#xff0c; 其实就是租户编号&#xff…

PointMamba: A Simple State Space Model for Point Cloud Analysis

1. 论文基本信息 2. 创新点 介绍了第一个状态空间模型 PointMamba&#xff0c;将其应用与点云分析。PointMamba 表现出令人印象深刻的能力&#xff0c;包括结构简单性&#xff08;例如&#xff0c;vanilla Mamba&#xff09;、低计算成本和知识可迁移性&#xff08;例如&#…

如何将编译过的C++库迅速部署在Visual Studio新项目中

本文介绍在Visual Studio中&#xff0c;通过属性表&#xff0c;使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C第三方库的方法。 例如&#xff0c;我们现有一个解决方案&#xff0c;其中的一个项目需要调用Armadillo、OpenCV等多个不同的C第三…

爆款短视频素材库有哪些?分享几个容易火的视频素材网站

当今自媒体时代&#xff0c;每位内容创作者都渴望制作出下一个爆款短视频。你是否在寻找那些能让你的视频迅速蹭热度的顶级素材库&#xff1f;本文将为你介绍几个视频素材库&#xff0c;它们或许能成为你成功的秘密武器。首先要提的&#xff0c;自然是著名的国内素材库——蛙学…