JS语法知识点
变量声明:
- 使用
var关键字声明的变量具有函数作用域,可以在函数内部访问。- 使用
let或const关键字声明的变量具有块级作用域,只在声明的块内有效。数据类型:
- 字符串(String):表示文本数据,可以使用单引号或双引号括起来。
- 数字(Number):表示数字数据,包括整数和浮点数。
- 布尔值(Boolean):表示真或假的值,只有两个可能的取值:
true或false。- 数组(Array):表示一组有序的元素,可以通过索引访问。例如,
var fruits = ["apple", "banana", "orange"];。- 对象(Object):表示一组键值对的集合,用于存储相关的数据。例如,
var person = { name: "John", age: 25 };。- 空值(null):表示不存在的值。
- 未定义(undefined):表示声明了变量但未给它赋值。
运算符:
- 算术运算符:如加法 (
+)、减法 (-)、乘法 (*)、除法 (/) 和取模运算符 (%)。- 比较运算符:如相等 (
==、===)、不相等 (!=、!==)、大于 (>)、小于 (<)、大于等于 (>=) 和小于等于 (<=)。- 逻辑运算符:如逻辑与 (
&&)、逻辑或 (||) 和逻辑非 (!)。条件语句:
if语句:用于测试条件,如果条件为真,执行相关的代码块。else if语句:在if条件为假的情况下,可以根据附加条件进行进一步的判断。else语句:当前面的条件都不满足时执行的代码块。循环:
for循环:用于指定初始值、循环条件和每次迭代后执行的代码。while循环:在指定条件为真时重复执行代码块。do-while循环:类似于while循环,但先执行一次代码块,再检查条件。函数:
- 函数定义:使用
function关键字定义函数,并指定函数名、参数和函数体。- 函数调用:通过函数名后跟括号
()来调用函数,并传递参数(如果有)。对象和属性:
- 对象字面量:使用花括号
{}创建对象,可以在其中定义键值对。- 访问属性:使用点号 (
.) 或方括号 ([]) 运算符来访问对象的属性。- 添加属性:可以通过赋值操作符为对象添加新的属性。
变量声明:可以使用 var、let 或 const 关键字声明变量。例如:
var name = "John";
let age = 25;
const PI = 3.14;
数据类型:JavaScript 中的主要数据类型有字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)、对象(Object)、空值(null)和未定义(undefined)。例如:
var name = "John";
var age = 25;
var isStudent = true;
var fruits = ["apple", "banana", "orange"];
var person = { name: "John", age: 25 };
var emptyValue = null;
var undefinedValue = undefined;
运算符:JavaScript 包含各种运算符,例如算术运算符(+、-、*、/)、比较运算符(==、===、!=、!==)、逻辑运算符(&&、||、!)等。
条件语句:可以使用 if、else if 和 else 关键字来执行特定的代码块,根据条件的结果进行分支判断。例如:
var age = 18;
if (age >= 18) {console.log("成年人");
} else {console.log("未成年人");
}
循环:可以使用 for、while 或 do-while 循环来重复执行一段代码。例如:
for (var i = 0; i < 5; i++) {console.log(i);
}var i = 0;
while (i < 5) {console.log(i);i++;
}var i = 0;
do {console.log(i);i++;
} while (i < 5);
函数:可以使用 function 关键字定义函数,并在需要时调用。例如:
function sayHello() {console.log("Hello!");
}sayHello(); // 调用函数
对象和属性:JavaScript 允许创建对象,并通过点号 (.) 或方括号 ([]) 访问对象的属性。例如:
var person = { name: "John", age: 25 };console.log(person.name); // 输出: John
console.log(person["age"]); // 输出: 25相关文章:
JS语法知识点
变量声明: 使用 var 关键字声明的变量具有函数作用域,可以在函数内部访问。使用 let 或 const 关键字声明的变量具有块级作用域,只在声明的块内有效。 数据类型: 字符串(String):表示文本数据&a…...
【设计模式】 策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,使它们可以相互替换,让客户端代码和算法的具体实现解耦。这样,客户端可以根据不同的需求选择不同的算…...
Redis优惠券秒杀超卖问题
Redis秒杀超卖问题 前言一、出现秒杀超卖的原因二、超卖解决方案使用乐观锁解决超卖问题程序中进行解决 前言 这是我认为b站上最好的redis教程,各方面讲解透彻,知识点覆盖比较全。 黑马redis视频链接:B站黑马redis教学视频 本文参考黑马redi…...
14个最强大的建筑设计AI工具
在整个行业中,建筑师在他们的创造性追求中正在拥抱一个新的合作伙伴:AI。 一旦受到重复和单调的困扰,建筑工人发现自己正处于数字革命的风口浪尖,其中比特和字节掌握着自动化和曾经难以想象的可能性的关键。 推荐:用 …...
Ueditor 百度强大富文本Springboot 项目集成使用(包含上传文件和上传图片的功能使用)简单易懂,举一反三
Ueditor 百度强大富文本Springboot 项目集成使用 首先如果大家的富文本中不考虑图片或者附件的情况下,只考虑纯文本且排版的情况下我们可以直接让前端的vue来继承UEditor就可以啦。但是要让前端将那几个上传图片和附件的哪些功能给阉割掉! 然后就是说如…...
【NLP】一个使用PyTorch实现图像分类的迁移学习实例
一个使用PyTorch实现图像分类的迁移学习实例 1. 导入模块2. 加载数据3. 模型处理4. 训练及验证模型5. 微调6. 其他代码 在特征提取中,可以在预先训练好的网络结构后修改或添加一个简单的分类器,然后将源任务上预先训练好的网络作为另一个目标任务的特征提…...
【wsl-windows子系统】安装、启用、禁用以及同时支持docker-desktop和vmware方案
如果你要用docker桌面版,很可能会用到wsl,如果没配置好,很可能wsl镜像会占用C盘很多空间。 前提用管理员身份执行 wsl-windows子系统安装和启用 pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper…...
使用docker部署springboot微服务项目
文章目录 1. 环境准备1. 准备好所用jar包项目2.编写相应的Dockerfile文件3.构建镜像4. 运行镜像5. 测试服务是否OK6.端口说明7.进入容器内8. 操作容器的常用命令 1. 环境准备 检查docker是否已安装 [rootlocalhost /]# docker -v Docker version 1.13.1, build 7d71120/1.13.…...
uniapp兼容微信小程序和支付宝小程序遇到的坑
1、支付宝不支持v-show 改为v-if。 2、v-html App端和H5端支持 v-html ,微信小程序会被转为 rich-text,其他端不支持 v-html。 解决方法:去插件市场找一个支持跨端的富文本组件。 3、导航栏处有背景色延伸至导航栏外 兼容微信小程序和支…...
LeetCode208.Implement-Trie-Prefix-Tree<实现 Trie (前缀树)>
题目: 思路: tire树,学过,模板题。一种数据结构与算法的结合吧。 代码是: //codeclass Trie { private:bool isEnd;Trie* next[26]; public:Trie() {isEnd false;memset(next, 0, sizeof(next));}void insert(strin…...
第1章 JavaScript简史
JavaScript的起源 JavaScript是Netscape公司与Sun公司合作开发的在JavaScript诞生之前游览器就是显示超文本文档的简单的软件,JavaScript为此增加了交互行为ECMAScript是JavaScript的标准化,本质上是同一个语言JavaScript是一门脚本语言通常只能运行在游…...
DevOps-GitHub/GitLab
DevOps-GitHub/GitLab GitHub是一个开源代码托管平台。基于web的Git仓库,提供共有仓库和私有仓库(私有仓库收费)。 GitLab可以创建免费私有仓库。 GitHub 为了快速操作,这里对创建仓库以及注册不做说明。 首先再GitHub上创建一…...
redis群集(主从复制)
---------------------- Redis 主从复制 ---------------------------------------- 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的…...
F5 LTM 知识点和实验 5-健康检测
第五章:健康检测 监控的分类: 地址监控(3层)服务监控(4层)内容监控(7层)应用监控(7层)性能监控(7层)路径监控(3、4、7层)三层监控: 三层监控可以帮助bipip系统通过检查网络是否可达监视资源。比如使用icmp echo,向监控节点发送icmp_echo报文,如果接收到响应…...
❤️创意网页:能量棒页面 - 可爱版(加载进度条)
✨博主:命运之光 🌸专栏:Python星辰秘典 🐳专栏:web开发(简单好用又好看) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主页 前言:欢迎踏入…...
C语言中的操作符(万字详解)
C语言中的操作符(万字详解) 一、算术操作符()1.除号 /2.取余 %二、移位操作符1.原码2.反码3.补码4.左移操作符5.右移操作符三、位操作符1.按位与操作符:&2.按位或操作符:|3.按位异或操作符:…...
Panda 编译时原子化 CSS-in-JS 框架的跨平台方案
Panda 编译时原子化 CSS-in-JS 框架的跨平台方案 Panda 编译时原子化 CSS-in-JS 框架的跨平台方案 对编译时原子化CSS框架的思考编译时 CSS-in-JS 方案对比 LinariaPandacss总结 weapp-pandacss 介绍快速开始 pandacss 安装和配置 0. 安装和初始化 pandacss1. 配置 postcss2. …...
【图论】BFS中的最短路模型
算法提高课笔记 目录 迷宫问题题意思路代码 武士风度的牛题意思路代码 抓住那头牛题意思路代码 BFS可以解决边权为1的最短路问题,下面是三道相关例题 迷宫问题 原题链接 给定一个 nn 的二维数组,如下所示: int maze[5][5] {0, 1, 0, 0, …...
Linux Mint 21.2 ISO 镜像开放下载
导读Linux Mint 21.2 ISO 镜像于 2023 年 6 月 21 日公测,开发者在这段时间内收集并修复了用户反馈的诸多问题。 代号为“Victoria”的 Linux Mint 21.2 ISO 镜像于今天正式开放下载,新版本基于 Ubuntu 22.04 LTS,提供 Cinnamon 5.8、Xfce 4.…...
版本适配好帮手 Android SDK Upgrade Assistant / Android Studio Giraffe新功能
首先是新版本一顿下载↓: Download Android Studio & App Tools - Android Developers 在Tools中找到Android SDK Upgrade Assistant 可以在此直接查看SDK升级相关信息,不用跑到WEB端去查看了。 例如看一下之前经常要对老项目维护的android 12蓝牙…...
98的堂邀请码色花的堂邀请码
兑换不易,可以联系邮箱sht98sht163.com,出邀请。...
2026网盘横评:国民级云盘领衔,这几款备选也值得一看
前言作为长期接触AI资源、代码项目、大文件存储的从业者,日常高频使用各类网盘。很多朋友都会纠结主流网盘该如何选择,不同产品的存储能力、传输表现、功能适配差距明显。本文摒弃夸张测评,以客观分享的视角,从传输、存储、功能、…...
CANN Skills:用 AIGC 内容帮助开发者学习昇腾
CANN 开源社区的 skills 仓库是一个挺有意思的项目。它不是一个技术库,不提供任何 API 或算子——它是一个由 AI Agent 驱动的技术内容 Skill 合集。 每份 Skill 是一份 SKILL.md 文件,定义了 Agent 写特定主题技术文章的行为规则——术语规范、文章类型…...
十大榜单全覆盖,价值兑现引领:联想定义中国AI企业新高度
当前,全球 AI 产业已正式迈入规模化商业落地的关键周期,“技术炫技”让位于“价值兑现”,“算力筑基—技术创新—场景落地”的协同闭环成为高质量发展的核心逻辑。据《全球首席信息官(CIO)报告:企业级 AI 竞…...
别再复制粘贴了!手把手教你用Git命令将本地项目一键推送到GitLab仓库(含常见错误解决)
从零掌握Git命令流:本地项目高效同步GitLab全指南 在代码协作开发中,Git已成为不可或缺的版本控制工具。尽管现代IDE提供了便捷的图形化Git操作界面,但真正理解并熟练运用Git命令行,才是开发者摆脱"界面依赖症"、深入掌…...
论完善代码版本信息构建AI在精工产业与智能设备短板—东方仙盟
出众的现代 AI时至今日,人工智能发展日新月异。在 UI 设计、网页开发、纯软件系统搭建等不依托实体硬件的领域,AI 表现已然成熟。常规信息化工作,AI 皆可独立完成,效率出众,为日常开发与设计减负良多。精工硬件领域 AI…...
硬件工程师效率翻倍:我是如何让Cadence OrCAD导出的PDF自动生成清晰书签目录的
硬件工程师效率革命:用OrCAD打造智能PDF文档工作流 在硬件设计领域,一份结构清晰的原理图PDF文档往往能大幅提升团队协作效率。想象一下这样的场景:当你将精心设计的电路方案交付给客户或跨部门同事时,对方打开的是一个带有智能书…...
从数学建模到流畅体验:smooth-signature如何重塑电子签名技术范式
从数学建模到流畅体验:smooth-signature如何重塑电子签名技术范式 【免费下载链接】smooth-signature H5带笔锋手写签名,支持PC端和移动端,任何前端框架均可使用 项目地址: https://gitcode.com/gh_mirrors/smo/smooth-signature 在数…...
TurboVNC终极指南:如何快速搭建高性能远程桌面系统
TurboVNC终极指南:如何快速搭建高性能远程桌面系统 【免费下载链接】turbovnc Main TurboVNC repository 项目地址: https://gitcode.com/gh_mirrors/tu/turbovnc TurboVNC是一个专为高性能图形应用优化的远程桌面解决方案,特别适合3D渲染、视频处…...
3分钟快速上手:Buzz音频转录软件完整使用指南
3分钟快速上手:Buzz音频转录软件完整使用指南 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 还在为音频转录烦恼…...
