IT编程技术

天行健,君子以自强不息;地势坤,君子以厚德载物;

JS第一节-词法结构

2021-2-22 博主:Splendor JavaScript笔记

词法结构

1.字符集

    JavaScript程序是用Unicode字符集编写。Unicode是ASCII和Latin-1的超集,支持几乎所有在用语言。

2.区分大小写
    JavaScript是区分大小的语言。关键字、变量、函数名和所有的标识符都必须采用一致的大小写形式。例:关键字while不能写成While或WHILE,他们是不同的。变量 online、Online、ONLINE、onLine是四个不同的变量。

3.空格、换行符和格式控制符
   3.1JavaScript会忽略程序中标识之间的空格、换行符。(红色标记处的空格和换行js不会影响程序的执行,但是为了可程序的可读性,建议大家,使用空格来提高代码的可读性,下面两段代码是等效的

<script type="text/javascript">
			alert("你好\u0009dfd");                     alert("你也好");
			
			
			
			alert("你确实很好");
</script>

<script type="text/javascript">
	alert("你好");
	alert("你也好");
	alert("你确实很好");
</script>

  3.2JavaScript还可以识别如下这些表示空格的字符
  空格符                     \u0020
  水平制表符               \u0009
  垂直制表符               \u000B
  换页符                     \u000C
  不中断空白               \u00A0
  字节标记                  \uFEFF
  换行符                     \u000A
  回车符                     \u000D
  行分隔符                  \u2028
  段分隔符                  \u2029

4.注释
   JavaScript支持两种格式的注释。//单行注释、/*    */多行注释。(下记注释都是合法注释)

//这是个单行注释

/*这是用多行注释符注释单行*/

/*这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
*/
5.直接量
   所谓直接量,就是程序中直接使用的数据值,下在的例子都是直接量。
12 //数字
1.2 //小数
“hello world" //字符串文本
'hi'               //另一个字符串
true             //布尔值
false            //另一个布尔值
null             //空

6.标识符和保留字
   标识符就是一个名字。在JS中,标识符用来对变量和函数进行命名。就像每个人虽然都有身份证号,但生活中我们都要起一个有意义,响当当的名字。
   JS标识符的命名也是有规则的,不是随意取什么都行,起名时需要注意必须以:下划线(_)、或美元符($)开始。后面的字符可以跟着字母、数字、下划线或美元符(数字是不允许作为首字符出现、保留字是不允许做为标识符)。
下面是合法标识符:
a
my_variable_name
a11
_body
$Key
注:为了可移植性,建议使用ASCII字母和数字来写标识符,但JS支持Unicode字符中的字母和数字书写(例:ч=true、ё=3、й="ssss")

保留字
      JS把一些标识符拿出来用做自己的关键字。所以在写程序的时候是不能用这些保留关键字做为标识符,这是不被允许的。
这些关键字有:

break          delete              function            return            typeof
case           do                  if                  switch            var
catch          else                in                  this              void
continue       false               instanceof          throw             while
debugger       finally             new                 true              with
default        for                 null                try           
在ECMAScript 5(欧洲计算机制造商协会制定的标准)中保留了这些关键字:
class     const      enum     export     extends   import   super
下面这些关键字在普通的JS中是合法的,但在严格模式下是保留字:
implements   let        private       public  yield
interface    package    protected     static  arguments   eval
在ECMAScript3中也将java的所有关键字都列为自己的保留字:
abstract      double        goto             native          static
boolean       enum          implements       package         super
byte          export        import           private         synchronized
char          extends       int              protected       throws
class         final         interface        public          transient
const         float         long             short           volatile
JS也预定义了很多全局变量和函数,也应当避免用做标识符:
arguments             encodeURI            infinity       Number          RegExp
Array                 encodeURIComonent    isFinite       Object          String
Boolean               Error                isNaN          parseFloat      SyntaxError
Date                  eval                 JSON           parseInt        TypeError
decodeURI             EvalError            Math          RangeError       undefined
decodeURIComonent     Function             NaN           ReferenceError   URIError
7.可选的分号
JS使用分号(;)将语句分隔开。这样对代码的可读性和整洁性很重要
如果语句分两行书写,第一个分号是可以省略的:
aa=3
bb=5;
如果如下书写第一个分号是不可以省略的:
aa=4;bb=2;

标签: JavaScript笔记