程序设计语言的词法结构是一套基本规则,是一种语言的最低层次的语法,包括变量名是什么样,注释怎么写等。
字符集: 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 |