读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;