任何语言的核心都会描述该语言的工作原理,JavaScript的语言核心就是ECMAScript。
一:语法构成
(1)区分大小写
ECMAScript中的一切,包括变量,函数,操作符都是区分大小写的,例如text和Text就是两个不同的变量。
(2)标识符
所谓标识符就是指变量、函数、属性的名字或者函数的参数。
标识符由字母数字下划线和美元符号组成,但是不能以数字开头。
注意:关键字、保留字、true、false等不能作为标识符。
例如:Name , $123
(3)注释
ECMAScript中的注释包括单行注释和块级注释
1 // 这个是单行注释 2 /* 3 多行注释 4 再写一行 5 */
(4)直接量(字面量 literal)
所谓直接量就是在程序中直接显示出来的数据值
1 100 // 数字字面量 2 “ZiMuchen” //字符串字面量 3 false //布尔字面量 4 /[a-z]/g //正则表达式字面量 5 {name:"Muchen", 6 age:25} //对象字面量 7 [1,2,3] //数组字面量
(5)关键字和保留字
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中还描述了另一组保留字。
abstract | enum | int | short |
boolean | export | interface | static |
type | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
二:变量
(1)ECMAScript中的变量是松散类型的,也就是说可以保存任何类型的数据。变量的定义方式为:var + 变量名
var box; alert(box);
上面的这句话就定义了一个变量box,但是没有给他赋初始值,系统会自动给他一个特殊的值-undefined
(2)EAMAScript属于弱类型的语言。可以改变为不同类型的值
var box = 100;
box = "ZiMuchen";
(3)重复使用Var声明一个变量。仅仅是赋值操作
var box = "ZiMuchen";
var box = "123";
alert(box) // 结果输出123
(4)如果想同时声明多个变量可以使用如下方法
第一种:
var box = 100; var text = 200;
第二种:可以不写分号,但是要换行
var box = 100
var text = 200
第三种:
var box = 100, text = 200