读JavaScript权威指南(第六版)笔记(第二章)

第一部分JavaScript语言核心

第二章 词法结构

1.JavaScript程序是用Unicode字符集编写。

2.JavaScript严格区分大小写。

3.JavaScrip的一行结束可以使用分号也可以不使用分号,默认回车符加换行符一起被解析为一个单行结束符。

4.注释 //单行注释 /*..... */ 多行注释

5.直接量,可以直接使用的数据值。

12 // 数字
1.2 // 小数
‘hello’ // 字符串
"world" // 字符串 注:字符串可以用双引号也可以用单引号
true // 布尔值
false // 另一个布尔值
/javascript/gi // 正则表达式直接量
null // 空
{x:1, y:2} // 对象
[1, 2, 3] // 数组

6.标识符,就是一个名字,用来给变量 函数等进行命名的。

规则:首字母不能是数字(不易区分标识符和数字),首字母必须是字母,下划线(_),或美元符($)开头。

7.保留字,不能作为标识符,JavaScript预留的关键字。

8.可选分号。(注意:JavaScript代码一行结束时,一定要用分号来作为结束符。这样可以避免很多意想不到的错误)

// 如果当前语句和随后的非空字符不能当成一个整体来解析的话,JavaScript就在当前语句行结束处填补分号。

       var  a
       a
       =
       3
       console.log(a);
// JavaScript解析为
       var a; a = 3; console.log(a);

       var y = x + f
        (a+b).toString();
// JavaScript解析为:
    var y = x + f(a+b).toString(); // 跟我本意的代码意思完全不同了

// 但是上面的解析规则有两个例外.
// 例外1,当涉及到 return break continue语句,JavaScript则会在换行处填补分号
    return 
    true;
// JavaScript解析为:
    return ; true; // 出现这个错误极不容易发现
//例外2, 同时“++” 或 “--”,将会作为下一行代码的前缀操作符并与一起解析。
   x
   ++
    y
// JavaScript解析为:
    x; ++y; // 而不是解析为:x++; y;

  

 

posted @ 2017-03-28 14:48  天道酬勤情  阅读(124)  评论(0编辑  收藏  举报