1.Null类型,表示空对象指针,使用typeof检测会返回object。
如果定义的变量在将来用于保存对象,最好将该变量初始化为NUll.可以体现null作为空对象指针的惯例。
alert(null==undefined);//true,实际上undefined值是派生自null值得,因此ECMA-262规定对他们相等性测试返回true
2.Boolean类型的字面值true和false是区分大小写的。True和False以及其他混合大小写形式都不是Boolean值,只是标示符。
函数Boolean();//返回Boolean值。
空字符串返回false.
Number中0和NaN返回false
对于流程控制语句自动执行相应的Boolean转换非常重要。
var mess=’hello’;
if(mess){
alert(‘value is true’);
}

3.Number();函数转换规则:

如果是null值,将返回0.

如果是undefined,返回NaN.

如果字符串为空,将其转化为0

parseInt();//处理整数时更常用,在转换字符串时更多的看其是否符合数值模式,会忽略字符串前面的空格,直到找到第一个非空格符,如果第一个字符不是数字字符或者负号,将返回NaN.对于空字符串会返回NaN.(Number有区别)

4.arguments对象的length属性可以获知有多少参数传递给了函数。

function howMany(){

alert(arguments.length);

}

5.基本类型:Number,String,Boolean,Undefined,Null.

引用类型是保存在内存中的对象。操作对象时操作的是对象的引用而不是实际的对象。

var num1=5;

var num2=num1;

num1初始化num2时,num2也保存了5.但是num2中的5和num1中的5是完全独立的,该值只是num1中5的一个副本。两个变量操作不会相互影响。

当从一个变量向另一个变量复制引用类型的值时,同样也会将存储在变量对象中的值复制一份放到新变量分配的空间中。不同的是,这个值的副本实际上是一个指针,指向存储在堆中的一个对象。复制结束后,两个变量实际上将引用同一个对象。改变其中一个变量,就会影响另一个变量。

yi