JAVA与JavaScript的同异处总结

来源:互联网 发布:java开发经验 编辑:程序博客网 时间:2024/06/05 13:32

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数组的大小是可以动态调整的,即可以随着数据

的添加自动增长以容纳新增数据。


原创粉丝点击