JavaScript学习(一):词法结构

2024-09-05 11:32
文章标签 java 学习 script 结构 词法

本文主要是介绍JavaScript学习(一):词法结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近期准备学习JavaScript,因为当初只了解一些零散知识,完全形成不了知识体系,而且因为工作不断接触到这块的内容,上网接触的知识越来越冗杂,严重阻碍了学习的进展,所以打算重新学习JavaScript,体系化知识。

学习计划:JavaScript-->hquery--->CSS

JavaScript学习参考书籍:JavaScript权威指南

        

第一章学习:JavaScript的词法结构


2.1  字符集

2.1.1 区分大小写
JavaScript是区分大小写的语言,关键字、变量、函数名和所有标识符都必须采取一致的大小写形式。
但是HTML并不区分大小写,例如:HTML中点击事件 'onclick' 可以写成 'onClick ',但在JavaScript代码中,必须写成onclick;


2.1.2 空格、换行符和格式控制符
JavaScript贵忽略程序中标识之间的空格,多数情况下,JavaScript同样会忽略换行符;


2.1.3 Unicode转义序列
JavaScript定义了一种特殊序列,使用六个ASCII字符来代表任意16位Unicode内码。这些Unicode转义序列均以\u为前缀,其后跟随4个十六进制数。


2.2 注释

JavaScript支持两种注释,
//  ----单行注释
以及
/*   */    ----多行注释,内不能嵌套



2.3 直接量

直接量---程序中直接使用的数据值
例如: 数字、小数、字符串文本、布尔值、正则表达式直接量、空


2.4 标识符和保留字

标识符 -- 用来对变量和函数进行命名,或者用做JavaScript代码中某些循环语句中的跳转位置的标记。
JavaScript标识符必须以字母、下划线或者美元符号开始,后续可以是字母、数字、下划线和美元符号(数字不允许作为首字符出现,以便JavaScript可以轻易区分开标识符和数字)。
*通常我们只是用ASII字母和数字来书写标识符,但是JavaScript允许标识符中出现Unicode字符全集中的字母和数字。


保留字  ---JavaScript把一些标识符拿出来用做自己的关键字
break  case  catch continue  debugger  default
delete do  else false finally for
function if in instanceof new null
return switch this throw true try
typeof var void while with

也有一些保留关键字
class const enum export extends import super

还有一些严格模式下的保留字


2.5 可选的分号

JavaScript使用分号(;)将语句分隔开,增强代码的可读性和简洁性,缺少分隔符,一条语句的结束就成了下一条语句的开始。
有些分号可以省略
在JavaScript中,如果语句各自独占一行,通常可以省略语句之间的分号

细节注意
a = 3;
b = 4;
//---第一个分号可以忽略
a = 3; b = 4;
//---第一个分号不能忽略
JavaScript并不是在所有换行处都填补分号:只有缺少了分号就无法正确解析代码的时候,JavaScript才会填补分号。
也就是如果当前语句和随后的非空格字符不能当成一个整体来解析的话,JavaScript就会在当前语句行结束处填补分号。

一般来讲,如果当前语句和下一行语句无法合并解析,JavaScript则会在第一行后填补分号,但有两个例外
1.设计return 、break和continue语句的场景中,如果这三个关键字后紧跟换行,JavaScript则会在换行处填补分号
return
true;
会解析成
return; true;
也就是说,在return、break和continue在随后的表达式之间不能换行。

2.‘++’ ‘--’ 运算符,这两个表达式可以当做表达式的前缀和后缀,如果用做后缀表达式,他和表达式应当在同一行,否则,行尾将填补分号,同时 ‘++’ ‘--’将会作为下一行代码的前缀操作符并与之一起解析;
x
++
y
会解析为
x;
++y;





这篇关于JavaScript学习(一):词法结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138834

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b