当前位置: 首页 > web开发 > 脚本语言 > 正文

Javascript变量的数据类型转换

时间:2017-03-12 本站 guaitu

JS变量的类型转换:一般情况下是JS自动转换的,有时也需要手动转换。

1、其它类型转成布尔型

例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script type="text/javascript">
var a = "www.bianceng.cn"; //true
var a = "123"; //true
var a = 10; //true
var a=""; //false
var a = 0; //false
var a = NaN; //false
var a = undefined; //false
var a = null; //false
//可使用Boolean()全局函数,强制转换为布尔型
var result = Boolean(a);
//输出类型及结果
document.write("类型是:"+typeof(result)+", 值:"+result);
</script>
</head>
<body>
</body>
</html>

typeof()函数:

该函数用于返回变量的类型。返回的结果是一个类型字符串。

typeof()函数返回的结果字符串有以下几种:

"string", "number", "boolean", "undefined", "object", "function"

说明:null、对象和数组这三种类型,都返回"object".

2、其它类型转成字符型

var a = 10;      //转成字符型为"10"
var a = true; //转成字符型为"true"
var a = false; //转成字符型为"false"
var a = 0; //转成字符型为"0"
var a = NaN; //转成字符型为"NaN"
var a = undefined; //转成字符型为"undefined"
var a = null; //转成字符型为"null"

String()函数:用于将其它类型的变量强制转换为字符型

例:

var a = 100;

var b = String(a);

3、其它类型转成数值型

var a = true;         //转换成数值型为:1
var a = false; //转换成数值型为:0
var a = "120px"; //转换成数值型为:NaN
var a = "123"; //转换成数值型为:123
var a = ""; //转换成数值型为:0
var a = undefined; //转换成数值型为:NaN
var a = null; //转换成数值型为:0

Number()全局函数:把其它类型的变量,强制转换为数值型。

例:

var a = "123";

var result = Number(a);

URL: http://www.bianceng.cn/webkf/script/201703/50581.htm