将ECMAScript当成 一门语言来学习,我们先学习他的语法,变量,数据类型,表达式,语句,函数,闭包,然后再学习他的面向对象。
语法:
区分到小写
变量是弱类型的
<Script type="text/javascript">
var color="red";
var num=25;
var visible=true;
</script>
每行结尾分号可有可无
注释与Java,C,php一样(//单行注释 /*多行注释*/)
括号表明代码
变量
规则:(1)第一个字符必须是字母、下划线、或是美圆符号
(2)余下的字符可以是下划线、美圆符号、或是任何字符或是数字
var value;
var $value;
var $1;
var _$va$sss;
原始类型与引用类型
原始类型是指存放在栈中的简单数据段,也就是说,它们的值直接存放在变量存放的位置
引用值是存放在堆中的对象,也就是说存储在变量的值是一个指针,指向存储对象的内存处。
原始数据类型包括:Undefined、Null、Boolean、Number、String.
typeof运算符
var temp="shangyt";
alert(typeof temp);//output "string"
alert(typeof 100);//output "number"
注:如果变量是Undefined型,返回:undefined
如果变量是Undefined型,返回:undefined
如果变量是String型,返回:string
如果变量是Boolean型,返回:boolean
如果变量是Object型,返回:object
如果变量是Number型,返回:number
Undefined类型:
var otemp;
alert(otemp);//output undefined;
Null类型:
字面值为null,表示对象尚未存在。