《JavaScript语言精粹》第二章-语法 简单笔记
注释
JavaScript提供两种注释: /* */包围的块注释及//开头的行注释。
注释应该被优先用来提高程序的可读性,注释要精确地描述代码,没有用的注释比没有注释更糟糕。
/* */块注释对于被注释的 代码块 是不安全的, (当包裹正则表达式时会导致语法错误)。 建议避免使用。
标识符
JavaScript不允许使用保留字来命名变量或参数。 且不允许在对象字面量中 或者 用点运算符提取对象属性时, 使用保留字作为对象的属性名。
字符串
JavaScript被创建的时候, Unicode是一个16位的字符集, 所以JavaScript中所有的字符都是16位的。
for语句
for语句有两种形式。
常见的形式由3个可选从句控制: 初始化从句(initialization)、条件从句(condition)和增量从句(increment)。 首先执行initialization,它的作用是初始化循环变量。 接着, 计算condition的值。 如果condition被省略, 则假定返回的条件是真。 如果condition的值为假, 那么循环将停止, 如果为真,执行代码块, 然后执行increment, 接着循环会重复执行condition...
另一种形式(for in语句)会枚举一个对象的所有属性名(键名)。 每次循环中, object的下一个属性名字符串被赋值给variable。
通常需要用 object.hasOwnProperty(variable)来确定这个属性是该对象的成员,还是来自原型链。
for (myvar in obj) { if (obj.hasOwnProperty(myvar)) { //... } }
运算符优先级
下表中,排在越上的运算符优先级越高。 它们的结合性最强。 圆括号可以用来改变正常情况下的优先级。
- . [] ()
- delete new typeof + - !
- * / %
- + -
- >= <= > <
- === !==
- &&
- ||
- ?: