一 语法
区分大小写
标识符
所谓标识符,就是指变量、函数、属性的名字,或则函数的参数。标识符可以是下列格式规则组合起来的一或多个字符:
1、第一个字符必须是一个字母、下划线(_)或一个美元符号($)
2、其它字符可以是字母、下划线、美元符号或则数字。
3、不能把关键字、保留字、true、false和Null作为标识符。
注释
JS使用C风格的注释,包括单行注释和块级注释。单行注释以两个斜杠开头,如://单行注释
块级注释是一个斜杠和一个星号(/*)开头,以一个星号和一个斜杠(*/)结尾,如:
/*
*这是一个多行注释
*/
直接量(字面量literal)
所有直接量(字面量),就是程序直接显示出来的数据值。
100 //数字字面量
'中国' //字符串字面量
false //布尔字面量
/js/gi //正则表达式字面量
null //对象字面量
{x:1,y:2} //对象字面量表达式
[1,2,3,4,5] //数组字面量表达式
二、关键字和保留字
关键字:程序中已经开始使用的字符 var else case for等的
ECMAScript-262描述了一组有特定用途的关键字,一般用于控制语句的开始或结束,或则用于执行特定的操作等。关键字也是语言保留的,不能用作标识符。
ECMAScript全部关键字
break | else | new | var |
case | finally | return | void |
catch | for | switch | while |
continue | function | this | with |
default | if | throw | |
delete | in | try | |
do | instanceof | typeof |
ECMAScript-262还描述了另一组不能用作标识符的保留字。尽管保留字在JavaScript中还没有特别的用途,但它们很有可能将来用作为关键字。
abstract | enum | int | short |
boolean | export | interface | static |
byte | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
三、变量
JS的变量是松散类型的,所谓松散类型就是用来保存任何类型的数据。定义变量时要使用var操作符(var关键字),后面跟一个变量名(变量名是标识符)。
var message='消息';//定义一个名为message的变量,该变量赋值为“消息”;
所谓变量,就是初始化可以再次改变的量。ECMAScript属于弱类型(松散类型)的语言,可以同时改变不同类型的量。
var message='消息';
var message=100; //有效,但不推荐
var message=;
var message=100; //当声明的变量没有赋值的时候,系统会自动赋值一个undefined
还有一种变量不需要前面var关键字即可创建变量。这种变量和var的变量有一定的区别和作用范围
message='消息';//虽然省略var操作符可以定义全局变量,但不推荐;因为在全局作用域中定义全局变量很难维护,而如果有意地省略了var操作符,也会由于相应变量不会马上就定义而导致不必要的混乱;为未经声明的变量赋值在严格模式下会导致抛出ReferenceError错误。
可以一个语句声明多个变量:
var message='hi',found=false,age=20;
查看变量类型
alert (typeof 变量)