javascript-语法概览

【JavaEE初阶】前端篇:JavaScript基础语法 这篇博客主要介绍的是 JS 的相关内容,介绍了 JS 的基础的语法 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 阅读详情

标识符

标识符指的是用来识别各种值的合法名称

  • 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)
  • 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字 0-9

JavaScript 有一些保留字,不能用作标识符

变量

声明

  • let。声明块级作用域的变量
  • const。声明不可变的常量,但实际上如果声明一个对象,这个对象本身还是可以修改属性的
  • var。声明函数作用域的变量

var 会存在变量声明提升,let、const 则不存在变量声明提升

let/const 在进入块级作用域后,会因为提升的原因先创建,但不会被初始化,直到声明语句执行的时候才被初始化,初始化的时候如果使用 let 声明的变量没有赋值,则会默认赋值为 undefined,而 const 必须在初始化的时候赋值。而创建到初始化之间的代码片段就形成了暂时性死区

Q&A

下面的输出,如何正确输出 1-5

for (var i = 0; i < 5; i++) {
  setTimeout(() => {
    console.log(i);
  }, 0);
}

关键字

  • this。指向函数的执行上下文
  • function。定义函数
  • class。定义类
  • async function。 定义一个异步函数表达式
  • await。暂停或恢复执行异步函数,并等待promise的resolve/reject回调
  • new。创建构造函数实例

.和 new 的优先级
new 后边紧跟对象,new 的优先级低;new 后边紧跟构造函数执行,new 的优先级高

  • new Foo.getName() 中 . 的优先级高于 new
  • new Foo().getName() 中 new Foo() 优先级更高

表达式

  • 属性访问符(obj.a、 object["a"])
  • /ab+c/i。正则表达式
  • {}。对象初始化
  • []。数组初始化

运算符

  • 算术 +、-、*、/ 和 %
  • 赋值 =
  • 复合,如 +=、-=、*=、/=
  • 自增减++、--
  • 比较 >、<、<=、>=、==、!=、===、!==
  • 逻辑 &&、||、!、??
  • 三元 ?:
  • 展开运算符 ...obj

+ 有一些额外的作用:

  • 连接字符串(5+'')
  • 转换为 Number(+'5'、+false)

&& 和 || 也有一些额外的作用

  • 短路逻辑 let name = a || 'default'

以上只是罗列了一些常用表达式和运算符,更详细的参考 表达式和运算符

语句

  • 条件 if/else if/else、switch
  • 循环 for、while、do-while、for...in、label、break、continue
  • 异常捕获 try/catch/finally

注释

  • 单行 //
  • 多行 /** **/
Java Script基础语法 目录引言一、JavaScript 的书写形式1.1行内式1.2 内嵌式1.3 外部式二、输入输出2.1 输入: prompt2.2 输出: alert2.3 输出: console.log三、语法概览3.1 变量的使用3.2 基本数据类型四、运算符4.1相等运算符4.2 逻辑运算符五、数组5.1 创建数组5.2 获取数组元素5.3 获取数组长度5.4 使用 push 进行追加元素5.5 删除数组中的元素.六、函数6.1 语法格式6.2 函数表达式6.3 关于参数个数6.4 作用域七、对象7.1 使用 字面量 阅读详情

相关推荐

Doorbell机制在PCI与MSI中断中的高效应用

本文深入解析了Doorbell机制在PCIe设备与CPU间通信中的核心作用。作为一种高效的硬件通知机制,它通过内存映射I/O(MMIO)实现软件对硬件的轻量级触发,常与MSI中断协同工作,构建高效的生产者-消费者模型。文章以AMD GPU的Ring Buffer命令提交为例,阐述了该机制如何显著降低CPU开销、提升系统吞吐量,并对比了其与传统中断方式的性能优势。

ee345的博客 610

JavaScript概览(一)--基本语法

MDN 在这里我向WEB前端开发者推荐一下MDN https://developer.mozilla.org/zh-CN/ 下面总结下JavaScript的基本语法、变量声明、数据类型和字面量(大家不必要太过纠结于其定义) 基本语法 在JavaScript中是大小写敏感的 // 单行注释 /* 多行注释 多行注释 */ 声明变量可以用var或者le

Lyn_KeppBest的博客 448

200、从反激到LLC:工程师的成长之路

文章摘要: 本文以工程师视角探讨从反激式到LLC电源设计的思维转变。通过48V通信电源故障案例,揭示LLC谐振电容ESR温度特性引发的隐患,强调LLC需精确计算与测试。对比反激与LLC的核心差异:反激需控制寄生参数(如漏感尖峰、电容ESR),而LLC的关键在于频率响应和死区时间优化。作者提出三大思维转变:从匝比计算转向增益曲线分析,从时域波形观察转向频域频谱诊断,从元件更换转向参数调整。最后给出实战建议,包括建立故障库、关注元件参数细节及示波器调试技巧,指出工程师需从"控制"思维升级为"谐振"思维,实现技术

Jack010169的博客 323

Javascript - ES6新语法概览

Javascript - ES6新语法概览 简介 ES6是JavaScript语言的新一代标准,加入了一些新的功能和语法,正式发布于2015年6月,亦称ES2015;该标准由ECMA(欧洲计算机制造联合会)的第39号技术专家委员会(TC39)制订,ES7正在制订中,据称会在2017年发布。 语法 箭头函数、this ES6中可以使用 => 作为函数表达形式,极简风格,参...

YunWisdom 323

10、基于单倍型多样性隐马尔可夫模型的基因型错误检测

本文提出了一种基于单倍型多样性隐马尔可夫模型(HMM)的基因型错误检测方法,旨在提升三人组基因型数据中错误识别的准确性。通过利用群体水平的连锁信息,该方法克服了传统方法在小系谱数据中表现不佳的局限性。文章详细介绍了模型结构、三种替代似然函数及其计算方法,并通过模拟数据集和真实数据集验证了方法的有效性。实验结果显示,该方法在灵敏度、特异度和准确率方面均表现出色,为基因数据质量控制提供了新的解决方案。

moon9的博客 96

LeRobot 入门教程(二)强化学习训练及 SmolVLA 模型微调

本文介绍了LeRobot框架中基于人类在环的样本高效强化学习(HIL-SERL)工作流,包含真实机器人训练和模拟环境训练两大模块。在真实机器人部分,详细说明了从配置设置、工作空间边界确定、演示数据收集、奖励分类器训练到演员-学习者架构部署的全流程,并强调了人类干预的关键作用。同时介绍了适用于模拟训练的gym_hil环境及其配置使用方法。最后,文章提供了微调SmolVLA基础模型的指南,包括数据集收集、微调步骤和模型评估方法。该工作流实现了人机协作的高效强化学习,适用于各类机器人操作任务。

2506_90492529的博客 3897

JS逆向学习之JS语法(一)

在黑盒渗透测试实践中,我们频繁遭遇各类请求加解密场景。这是由于为满足等保合规要求,大量行业系统(如金融、政务领域)开始对 HTTP 请求体进行加密处理,并引入动态签名、时间戳校验、随机 RequestId等防御机制。这些技术手段直接导致传统渗透方式(如暴力破解、数据包重放/篡改)失效——攻击者无法直接解析请求结构,更难以构造有效攻击载荷。典型困境示例无法爆破登录接口:密码字段被前端 RSA/AES 加密,原始字典直接发包将被服务端拒绝。

m0_67170526的博客 2645

【总目录】AUTOSAR精进之路专栏介绍及内容目录持续更新...

本专栏系统讲解AUTOSAR汽车电子开发技术,包含Eth/OS/Can/Lin等协议栈、MCAL驱动、功能安全等核心模块。内容基于实际项目经验,从概念原理到工程配置、特殊需求实现及问题排查进行深入剖析。重点涵盖TC3xx芯片平台开发、多核OS、网络管理、存储协议栈等难点问题,提供100+篇原创技术文章。专栏采用付费模式,保证内容完整性和持续更新,并提供专业答疑服务。适合汽车电子工程师系统学习AUTOSAR开发技术。

qq_36056498的博客 6517

2.web JavaScript基础语法

一、JavaScript JavaScript主要用于客户端脚本程序,通常嵌入再HTML代码中,由浏览器解释和运行 1.JavaScript的功能 控制文档的外观和内容:用户可以通过Document对象的write方法将内容写入文档中,也可以调用Document对象的getElementById方法找到文档中某个对象,然后动态的改变其内容和外观 验证表单输入内容:再客户端取得的表单中输入数据并进行验证,只有当数据合法时候才提交给服务器,减轻服务器的处理负荷 实现客户端的计算和处理:从表单中..

qq_46235384的博客 2585

【国密】基于SM2的协同签名与协同解密方案

两方协同签名指客户端与服务端协同完成签名、验签操作,具体实现方案参考了信工所专利[3]。在业务应用中,两方或多方的协同签名一般采用门限签名方案可以用来构造。门限密码算法在多方协作的相关场景中应用十分广泛,可以实现数据联合授权、认证、密钥安全恢复、密钥安全交换等需求,在诸多分布式多方计算协议中均可见其身影。在上述两方协同签名方案中,最巧妙的地方在于签名值s分量的构造,通过一些列数学变换,得以恢复。以下从两方协同签名方案介绍入手,介绍门限密码在协同签名中的应用。解决上述问题的关键在于门限密码算法的巧妙构造。

听雨草堂 8392

EtherCAT主站SOEM -- 1 -- SOEM之ethercattype.h文件分析

“ethercattype.h” 文件用于支持 EtherCAT 网络通信,提供了各种类型定义和宏,以便开发者更轻松地开发 EtherCAT 相关应用程序。这些定义包括数据类型、命令类型、状态类型和错误类型,以支持 EtherCAT 通信。根据具体应用需求,还可以调整一些超时和帧长度设置。这些定义用于处理函数调用的结果,如 EC_NOFRAME(没有帧返回)、EC_ERROR(一般错误)、EC_TIMEOUT(请求超时)等。这些定义用于处理 EtherCAT 命令,例如 EC_CMD_APRD(自动递增读取

常驻客栈的博客--嵌入式EtherCAT 2716

【前端】JavaScript(基础语法)

如果一个变量没有被初始化过,结果就是underlined,是underlined类型。var a;underlined和字符串进行相加,结果进行字符串拼接。underlined和数字进行相加,结果为NaN。

2301_79719531的博客 1897

uniapp:实现APP获取陀螺仪数据、加速传感器、线性加速传感器,uniApp实时监听陀螺仪【XYZ】数据及停止监听与资源释放等功能示例源码,根据需求做功能(完美兼容Android安卓、苹果ios)

uniapp陀螺仪,uniapp加速传感器,uniapp线性加速传感器,APP陀螺仪数据,uniapp app 端获取陀螺仪数据示例代码,手机中获取陀螺仪的数据,uniApp实时获取陀螺仪xyz数据,android陀螺仪方向,获得陀螺仪传感器,处理传感器数据,停止监听与资源释放,Android使用陀螺仪,uniapp苹果ios陀螺仪,uni-app设备之(加速计,罗盘,陀螺仪)插件安卓/IOS APP提供了获取陀螺仪数据的能力,手机陀螺仪传感器获得手机自身旋转的角度,陀螺仪获取旋转角度,陀螺仪、加速度传感器

✅ 精选推荐文章 4268

【JavaEE初阶】 JavaScript基础语法——壹

接下来我们一起来感受一下JS的语法,关于语法部分,由于一些逻辑与代码的书写与Java类似,所以博主这里只会重点介绍不同的地方,关于DOM与BOM博主会在后续博文进行讲解

m0_71731682的博客 1136

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

前端入门之JavaScript基础语法

JavaScript入门语法

YeZh1Yong 的博客 253

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

自学React之JS新语法(ES6)

JS新语法三大变化 let 和const 出现class 关键字定义js类 箭头函数 具体内容学习中,待添加

clearlov3的博客 241

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

前端笔记-ECMAScript语法概览

这里我将大概记录ES与JS大概不一样的部分,方便联合记忆。

MrsBaek的博客 887

JavaScript :语法 和 句法

JavaScript :语法 和句法一,语法JavaScript特点:用法实例1:head中的script函数实例2:body中的script函数实例3:外部调用JavaScript输出实例1:aler()弹窗输出实例2:document.write()输出实例3:写到HTMl文档实例4:使用 console.log() 写入到浏览器的控制台 一,语法 JavaScript特点: JavaScript 是一门脚本语言。 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTM

qq_15907907的博客 676

JavaScript 基础语法

本文介绍了JavaScript的基础语法要点:1.变量声明(var/let/const)和7种数据类型;2.算术、比较、逻辑运算符的使用;3.条件语句(if/switch)和循环结构(for/while/do-while);4.多种函数定义方式(声明/表达式/箭头函数);5.对象和数组的创建与操作方法;6.字符串常用方法和模板字符串;7.try-catch错误处理机制。这些核心语法是编写JavaScript程序的基础。

qq_44136882的博客 210

Js的基本语法

/ 使用''或""来表示字符串,成对使用(解决方式:1.混合使用"''"或'""' 2.使用转义字符\ )2.引入外部的js // 变量的独特之处:它存放的数值是可以改变的,它没有自己的类型。// true false 是布尔值的两种数值。//内存结构(理解) 赋的值其实是在内存中调用值的地址。// 2.不能是js的关键字和保留字。

weixin_47997822的博客 204

javascript基本语法学习小结

javascript语法,HTML,CSS

weixin_67150631的博客 699

C4 JS基本语法3

C4 JS基本语法3js一、运算符加法遇到字符串的时候自动转换成字符串(什么时候遇到什么时候转换)-*/这些会自动把字符串转换成数字运算 3.严格相等运算符,==和===,比较类型,值,对象(是不是指向同一地址)二、数据类型转换Number() 强制转换成number类型,parseInt()则转换成int类型数据String()强制转换成字符串boolean() 强制转换成Boolean三、错误...

茂木残花任风萧 442

初学前端-JavaScript(语法)

JS基础语法介绍一起来看

weixin_61392399的博客 676

day08-JS组成和基本结构(补充)/网页引入JS的三种方式/JavaScript核心语法

1.JS组成和基本结构(补充)2.网页引入JS三种方式3.JavaScript核心语法1.5 JavaScript执行原理:第一步:用户端发送请求到服务器端第二步:将JS解析出来的数据(用户身份标识)绑定在请求路径中第三步:服务器端获取到参数之后会响应客户端(返回数据到客户端)第四步:客户端通过浏览器解析响应的数据并将数据展现在浏览器之上2.1使用<script>标签:<script type="text/javascript">alert(123)</script>2.2外部JS文件:<script sr

weixin_63713552的博客 203

JavaScript基础语法

JavaScript基础语法 2.1前言 1、变量的定义; 2、程序的结构; 3、数组操作; 4、函数的定义及使用; 2.2JJavaScript变量 在Java如果要定义变量语法:“数据类型 变量 = 内容”。对于数据类型,还有许多属于自定义的类型、JavaScript很简单,可以不声明变量类型,直接编写变量,变量的的类型是根据设置的内容来决定的。 范例:观察程序代码 <!DOCTYPE html> &

qq_43441284的博客 180

JavaScript 语法

avaScript 语法是一套规则,它定义了 JavaScript 的语言结构。 var x, y; // 如何声明变量 x = 7; y = 8; // 如何赋值 z = x + y; // 如何计算值 JavaScript 值 JavaScript 语句定义两种类型的值:混合值和变量值。 混合值被称为字面量(literal)。变量值被称为变量。 JavaScript 字面量 书写混合值最重要的规则是: 写数值有无小数点均可: 15.90 10011 亲自试一试 字符串是文本

n4mrsmD8Mz的博客 757
上一篇: javascript-不常见的数据类型
下一篇: javascript-装饰器
__lucas
博客等级 码龄9年 329粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值