JS第二天 数据类型 == === null undefined

基本类型:
Boolean : 取值 true or false Number : 数值,整型 浮点 double String :字符串 Undefined:未定义,未赋值,只有一个值 undefined Null :只有一个值 Null
Object   引用类型
typeof  返回变量的数据类型,以字符串的形式展示
 <script type="text/javascript">
        var n = 10;
        alert(typeof (n));
        n = "abc";
        alert(typeof (n));
        n = new Date();
        alert(typeof (n));
        n = null;
        alert(typeof (n));
        var b;
        alert(typeof(b));
    </script>
var sum=0;
for(int i=1;i<=100;i++){
     sum=sum+i;  
}
alert(sum);
//sum=5050
//   ==  会将表达式两边转成相同的数据类型再做比较;至于谁转成谁见转换规则
// === 绝对等于 ,两边不做类型转换,直接比较
var
a='123'; var b=123; alert(a==b); //true alert(a===b); //false
var a=123;
swith(a){
     case '123':
           alert('等于字符串123');
           break;
     case 123:
           alert('等于数字123');
           break;  
     case default:
           break;  
}
//返回结果  等于数字123,即 switch内部的比较是 ===
1.当声明了变量,但是未赋时,变量值为 undefined
    var a;
    alert(a);  //a值为 undefined

2.没有声明变量直接使用时,浏览器会报错
   alert(a);  //浏览器会报错
所以要先使用 typeof 判断变量的类型
   if(typeof(w)=='undefined'){
        alert('变量未使用');       
}else{
    alert(w);
}
3.当方法没有返回值时,也会返回undefined
var a= abc();
alert(a); // undefined
function abc(){
}
4.null值的使用: 当某对象不再需要使用时,
赋值为null,就是告诉浏览器去回收该变量
5. 判断某变量/对象是否可用
var a
if(typeof(a)!='undefined' && a!=null){
alert('变量可用');
}else{
alert('变量不可用');
}
原文地址:https://www.cnblogs.com/boentouch/p/13991442.html