程序设计语言的词法结构是一套基本规则,是一种语言的最低层次的语法,包括变量名是什么样,注释怎么写等。
字符集: JavaScript程序用的是Unicode字符集。由于ASCII编码和Latin-1编码都是Unicode编码的子集,所以用这两种编码写的JavaScript程序都是绝对有效的。
大小写敏感性: JavaScript是一种区分大小写的语言。需要注意的一点是,HTML并不区分大小写,而HTML经常会和JavaScript一起使用,所以要注意不要把二者的这一特性混淆使用。
可选的分号,在JavaScript中,为分隔语句,在简单语句后的分号(;)是可选的,为了保持良好的编程习惯和增加代码的可读性,强烈建议养成使用分号的习惯。
同时要注意,尽管理论上在任何两个记号之间可以添加换行符,但是,要提醒的是javascript会自动的给每行的结尾添加语句结束符;号。这就是javascript会理解错误。如:
return
true;
本来要表达的意思是返回一个true值,当由于javascript自动给每行的结尾添加语句结束符,则变成了:
return;
ture;
注释:JavaScript的注释和Java的注释非常类似,“//”作为行注释,“ /* ”和“ */ ”之间的所有内容都被注释。
直接量:所谓直接量,就是程序中直接显示出来的数据值。
标识符:所谓标识符,就是一个名字,通常用来命名变量、函数等。JavaScript中的标识符命名规则同Java等多种语言一样,第一个字符必须以字母、下划线(_)或美元符号($)。此外,ECMAScript v3标准中还允许标识符中有Unicode转义序列。所谓Unicode转义序列,使字符/u后接4个十六进制数字,用来指定一个16位的字符编码。
由于javascript是一种无类型语言,因此数组元素不必具有相同的类型
如var a= new Array{};
a[0]=1;
a[1]=true;
a[2]="java";
保留字:同许都其他语言一样,JavaScript中预留了许多保留字。包括
JavaScript关键字:
break |
do |
if |
switch |
typeof |
case |
else |
in |
this |
var |
catch |
false |
instanceof |
tHRow |
void |
continue |
finally |
new |
true |
while |
default |
for |
null |
try |
with |
delete |
function |
return |
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 |
debugger |
要避免使用的其它标识符:
arguments |
encodeURI |
Infinity |
Object |
String |
Array |
Error |
isFinite |
parseFloat |
SyntaxError |
Boolean |
escape |
isNaN |
parseInt |
TypeError |
Date |
eval |
Math |
RangeError |
undefined |
decodeURI |
EvalError |
NaN |
ReferenceError |
unescape |
decodeURIComponent |
Function |
Number |
RegExp |
URIError |