今天学习了JavaScript的简单语法,跟JAVA很类似。
例如,数据类型,数据类型的比较有一个规律,==时,不为数字的一方自动进行Number()转换,对象恒为true加上!后为false.还有null和undefined可以互相转换,但他们实际又不是完全相同,下面为实例:

下图为运行结果,

可以看到==时为true,但是又不是完全相同。
//NaN比较特殊,他和自己都不相等
var a = Number("haha");
var b = Number("haha");
console.log(a == b);
console.log(NaN == NaN);
还有数组的定义:var a=new Array();//空数组
var a=new Array(10);//length为10的数组
var a=[1,2,3,4] 直接构建对应空间的数组
a.length=0;清空数组,而且是不可逆的清空。
定义一个对象:
var a=new Objerct();
var a={};
总结:
* 1.==符号在判断左右两边数据是否相等时,如果数据类型一致,直接比较值即可
* 2.==符号左右数据类型不一致时,如果两方数据为布尔型、数值型、字符串型时,不为数字的那一方自动调用Number()方法
* 3.undefined和null这两者互相相等,及自身也相等,除此之外和谁都不想等
* 4.NaN比较特殊,他和自己都不相等
* 5.当数值型、字符串型、布尔型和对象进行比较时,对象调用toString()方法得到一个字符串
* 6.对象和对象进行比较时,直接比较内存地址
* 7.任何对象加!强制转false
// "=" 赋值运算符
// "==" 等值符,如果数据类型不一致,会先进行数据类型自动转换
// "===" 等同符,不会发生数据类型的自动转换
for循环,可与java一致,也可以变为:
for(var each in arr ){
console.log(arr[each]);
}