<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
javascript 数据类型转换.
1.parseInt
2.parseFloat
3.Number
4.String/对象.ToString();
5.Boolean
6判断是否为NaN用==或者===无效.应用isNaN方法.
<script type="text/javascript">
//实例.
var v1='100';
var v2='50';
var sum=v1+v2;
alert(sum);//output:10050结果是把v2拼接在v1后.
//=======parseInfo .parseFloat是一样的规则.
var v3=parseInt('10');
var v4=parseInt('40');
var sum2=v3+v4;
alert(sum2);//output:50.符合算术运算.
//========如果没有转换,直接对字符串进行操作,就只是简单的拼接.
//=========Number类型转换.
alert(Number(null));//0
alert(Number(undefined));//NaN
alert(Number(false));//0
alert(Number(true));//1
alert(Number('1.2'));
alert(Number('12'));
alert(Number(40));//40
alert(Number(new object()));//未定义.报错.
//这里的Number不能写成小写.
//======string类型转换
var s1=1;
var s2=2;
var s3=String(s1)+String(s2);
var sum=s1+s2;
alert(sum);//3
alert(s3);//12
//=======Boolean类型转换
alert(Boolean("false"));//true
alert(Boolean());//false
//Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false)。
//如果Boolean逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)
//===========
var n= '222aa' ;
if(isNaN(n)){
alert("是NaN");
}else{
alert(n);
}//output:是NaN
var n1= 22 ;
if(isNaN(n1)){
alert("是NaN");
}else{
alert(n1);
}
//22
</script>
</body>
</html>