1.大小写敏感
2.句尾分号可有可无,但省略分号并不是一个好的编程习惯
3.三种基本数据类型:数字(number),NaN(not a number,)看作为一个无穷大,针对NaN特性,js内置了isNaN()函数,来确定数值是不是NaN类型。NaN是一个不确定数,所以NaN不能等于NaN,即NaN==NaN为false
字符串(string)
布尔值(Boolean)
两种小数据类型:空(null),通常意味着无值
未定义(undefined)
undefind值的情况有三种,1:你使用var声明了变量,但没有给它赋值。2:你访问了一个尚未声明的属性。3:你定义了函数的参数,但没有把值传递给它。
null==undefined为真,两边值类型不同的时候,要先进行类型转换,再比较,var a=null;var b=undefined;首先将b转换为 null 类型,故结果:true;
null===undefined为假,不做类型转换,类型不同的一定不等。
可以用typeof(值)来检测值得类型,js中typeof运算符返回的类型只有:sting、number、boolean、object、function、undefined几种
几种种复合数据类型:对象、数组、函数
对象:创建对象的方式:var x=new object(); 或直接var x={},还可以在花括号中添加键值来初始化对象。
的属性可以使用点语法访问,也可以使用关联数组的形式访问,如:object[“x”],等同于 object.x
数组:创建数组的方法:var x=new Array(),或直接var x=[],还可以在括号中添加参数,如果只传入一个参数则该参数必须为数字,表示该数组的长度,如果有两个以上的参数,则表示的是数组中的两个元素,如var x=[“hcp”,23,45,”dsfds”]
函数:可以直接定义,如function x(){……},也可以用函数直接量来定义,如:var x=function(){……},调用函数时,如果参数多于定义时的个数,则多余的参数将会被忽略,如果少于定义时的个数则缺失的参数数会被自动赋予undefined值。