1、javascript是弱类型的,JAVA是强类型的。因此,javascript可以同一变量存放不同类型的值。
var test = "hello";
alert(test); //输出 "hello"
/*其它代码*/
var test = 100;
alert(test); //输出 100
但是,始终存放同一类型是良好的编码习惯。
2、javascript中的变量不一定要初始化。javascript可以在使用变量之前不必声明,但声明所有变量是好的习惯(为什么呢???)。
3、var o = new Object();
在ECMAScript中如果不给构造函数传递参数,则可以省略后面的那一对圆括号(但不推荐)。
4、ECMAScript的switch语句中可以使用任何数据类型,每个case的值不一定非要常量,可以是变量,甚至是表达式。比如:
var num = 25;
switch(true)
{
case num < 0:
alert("Less than 0.");
break;
case num >= 0 && num <= 10:
alert("Between 0 and 10.");
break;
case num >10 && num <=20:
alert("Between 10 and 20.");
break;
default:
alert("More than 20.");
}
注意:switch语句在比较值时使用的是全等操作符,因此不会发生类型转换(例如,字符串"10"不等于数值10)
5、ECMAScript数组的每一项可以保存任何类型的数据,比如第一个存字符串,第二个存数值,第三个存对象。另ECMAScript数组的大小是可以动态调整的,即可以随着数据
的添加自动增长以容纳新增数据。