javaScript是弱类型的脚本语言,根据赋值决定变量类型,比如整形 :var a=1; String:var str1=“asd”
变量命名规则:
1、以字母、下标“_”、或“$”开头
2、变量名长度不能超过255
3、变量名中不允许使用空格
4、不能使用脚本语言中的关键字、保留符作为变量名
5、变量名区分大小写, javascript区分大小写,不区分 ' 、 " 。
全局变量
在方法外部声明的变量、或在方法内部没有加var关键字声明的变量
局部变量
方法内部声明的
数据类型:
基本数据类型:Number、Boolean、String、Undefined、Null
引用类型:Object类型(对象,数组,Date。。。)
Number:整数、小数(最高精度为小数点后17位)、NaN、Infinity、-Infinity(+-无穷)。
NaN:比如:var c=parseInt("asd");
Undefined:变量声明但未赋值。
Null:表示一个空的对象引用。
数组:var arry=[1,2,3]; 日期:var dates=new Date(); 对象:var object={ };
用typeof判断数据类型
数据字动转化
==:可以经过自动转化,只比较数值。===:可以经过自动转化,只比较数值,还要比较数据类型
数组
js数组类似于java容器,长度可变,元素类型也可以不同,var arr=[ ]; var arr=new Array();常用方法:push、pop、shift(在数组前弹出)、unshift(在数组前插入)、splice(第一个参数:起始位置,第二个参数:截取的个数;第三个参数以后:表示追加的新元素 操作数组本身)、slice(截取,左闭右开,不操作数组本身)、concat(合并,不操作数组本身)、join(不操作数组本身,在每个元素之间插入内容)、sort(正序排序)、 reverse(倒序)
Object
是所有类的基础类,var obj=new Object();
var obj={ };
obj.name='lmy';
obj.age=12;
obj.say=function(){
alert("hello");
}