JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:
var x // x 为 undefined var x = 6; // x 为数字 var x = "Bill"; // x 为字符串
1.字符串:字符串可以是引号中的任意文本。可以使用单引号或双引号。
2.数字:JavaScript 只有一种数字类型。数字可以带小数点,也可以不带。极大或极小的数字可以通过科学(指数)计数法来书写:
var y=123e5; // 12300000 var z=123e-5; // 0.00123
3.布尔:布尔(逻辑)只能有两个值:true 或 false。
4.数组:var arrayName = new Array();
arrayName[0]=value1;
arrayName[1]=value2;
......
或 var arrayName = new Array("value1","value2",......);
或 var arrayName = ["value1","value2",......];
5.对象:对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔。
var person={firstname:"Bill", lastname:"Gates", id:5566};
使用对象时:
name=person.lastname;
name=person["lastname"];
6.undefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。
undefined与null的区别在于:基本没有区别!只是javascript设计之初的一个bug!
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
(5) 作为函数的参数,表示该函数的参数不是对象,则为null。
(6) 作为对象原型链的终点为null。
注:JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。