1、Number类型
<!DOCTYPE html>
<html>
<head>
<title>Number类型</title>
</head>
<body>
<script type="text/javascript">
/*
Number类型的值:整数、负数、正数、小数、不是数字、无穷大
isNaN函数;结果为true表示不是一个数字,为false表示是一个数字
parseInt函数;将字符串转化为数字,并取整数
parseFloat函数:将字符串转化为数字
Math.ceil:(Math是一个运算类,ceil为Math中的函数),向上取整
*/
var a=1;
var b=-1;
var c=3.14;
var d=NaN;
var e=Infinity;
//"number"
alert(typeof a);
alert(typeof b);
alert(typeof c);
alert(typeof d);
alert(typeof e);
//NaN表示结果应该是一个数字,但不是数字
var i=100;
var j="zxc";
alert(i/j);//i除以j的结果不是一个数字
//Infinity(当除数为0时,结果为无穷大)
alert(10/0);
alert(10/3);//结果为3.333333333
//isNaN函数
function su(a,b){
if(isNaN(a)||isNaN(b)){
alert("a和b必须时数字");
return;
}
return a+b;
}
su(100,"asd");
alert(parseInt("3.12"));//结果为3
alert(parseFloat("3.14"));//结果为3.14
alert(Math.ceil("4.2"));//结果为5
</script>
</body>
</html>
2、Boolean类型
<!DOCTYPE html>
<html>
<head>
<title>Boolean类型</title>
</head>
<body>
<script type="text/javascript">
/*
Boolean类型的值只有true和false
Boolean()函数,将其转换为Boolean类型
*/
var i="";
//if(必须是Boolean类型),如果不是将自动转换,不用调用Boolean()
if(i){
alert("欢迎登陆"+i);
}else{
alert("用户名不能为空");
}
alert(Boolean(1));//true
alert(Boolean(0));//false
alert(Boolean(""));//false
alert(Boolean("as"));//true
alert(Boolean(NaN));//false
alert(Boolean(null));//false
alert(Boolean(unfined));//false
alert(Boolean(Infinity));//true
</script>
</body>
</html>