基本类型:
Boolean : 取值 true or false
Number : 数值,整型 浮点 double
String :字符串
Undefined:未定义,未赋值,只有一个值 undefined
Null :只有一个值 Null
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('变量不可用');
}