js中 关于undefined和null的区别介绍

  当声明一个变量未赋值一个变量没有声明的时候都是undefined类型的数据

  js变量在使用之前也必须先进行声明

  使用了一个未定义的变量x就会报错。

  如何判断一个变量是否能用:

  第一种方法:

  if(typeof x=='undefined')

  var  n=100;

  n=new Date();

  n=null;

  null表示的是一个明确的已经知道的值,是一个空对象

  第二种方法:

  if(typeof(y)!='undefined' && v!=null)//也可以判断一个变量是否可用

  第三种方法:

  var  v;

  if(v)

  {//v会转乘布尔类型,然后在判断。

  alert('可用');

  }

  else{

  alert('不可用');

  }

  我们很少用第一种和第二种方法,通常都用第三种。

  s中用undefined和null用==判断就是相等的,用===判断则是不相等的。