JavaScript 程序是用Unicode字符集编写的
JavaScript 定义了一种特殊序列,使用6个 ASCII 字符来代表任意16位 Unicode 内码。这些 Unicode 转义序列均以\u为前缀,其后跟随4个十六进制数。这种 Unicode 写法可以用在 JavaScript 字符串直接量、正则表达式直接量和标识符(关键字除外)中。Unicode 允许使用多种方法对同一个字符进行编码。
JavaScript 是区分大小写的语言
HTML 不区分大小写。客户端JavaScript 对象和属性与它们所表示的 HTML 标签和属性同名,在HTML中大小写都可以,在 JavaScript 中则必须是小写!!!
JavaScript 会忽略程序中标识(token)之间的空格
由于代码中可以随意使用空格和换行,可据此使用整齐一致的编码风格提高代码可读性。
JavaScript 支持两种注释方式“//”与“/* */”
// 单行注释 /** *多行注释 */
JavaScript 标识符必须以字母、下划线或美元符开始,后续字符可以使用字母、数字、下划线或美元符
JavaScript 保留关键字
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 | |
class | const | enum | export | extends |
import | super | |||
implements | let | private | public | yield |
interface | package | protected | static | |
arguments | eval | |||
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 |
arguments | encodeURI | Infinity | Number | RegExp |
Array | encodeURIComponent | isFinite | Object | String |
Boolean | Error | isNaN | parseFloat | SyntaxError |
Date | eval | JSON | parseInt | TypeError |
decodeURI | EvalError | Math | RangeError | undefined |
decodeURIComponent | Function | NaN | ReferenceError | URIError |
- JavaScript基础关键字
- ECMAScript 5保留的关键字
- 严格模式下的保留的关键字
- 严格模式下禁止用作变量名、函数名、参数名
- Java中的关键字,ECMAScript 3中的保留字
- JavaScript预定义的全局变量及函数
JavaScript 使用分号(;)将语句分隔开
在 JavaScript 中,如果语句各自独占一行,通常可以省略语句之间的分号(“}”之前的也可以省略)。但是省略不当可能会造成解析错误。
break、return、continue 之后紧接着换行,JavaScript 会在换行处填补分号。
“++”或“–”运算符换行时,因其即可作为前缀亦可作为后缀,此时易发生解析错误。用作后缀时应与表达式在同一行,否则会在表达式行尾填补分号。
var y=10; console.log(y++) // 输出10,先计算再加1 var y=10; console.log(++y) // 输出11,先加1再计算
参考资料:《 JavaScript 权威指南》
评论 抢沙发