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('变量不可用');
}