当前位置: 首页 > 前端技术 > 正文

JavaScript的数据类型转换

显式类型转换(强制类型转换):

Number()      函数把对象的值转换为数字(如果无法转换为数字,那么返回NaN)。

parseInt()    函数可解析一个字符串,并返回一个整数。

parseFloat()  函数可解析一个字符串,并返回一个浮点数(开头和结尾的空格是允许的,如果字符串的第一个字符不能被转换为数字,则返回NaN)。

隐式类型转换:

+  200 + ‘3’变成字符串

– * / %’200′ – 3   变成数字

++ –变成数字

> < 数字的比较 、字符串的比较

!取反把右边的数据类型转成布尔值

例:显式类型转换

<script>
var a = '+100';
 // alert( Number(a) );			// 100
var a1 = '  ';
 // alert( Number(a1) );    // 0
var a2 = true;
 // alert( Number(a2) );    // true-1  false-0
var a3 = [ 10 ];
 // alert( Number(a3) );    // 10
var a4 = null;
 // alert( Number(a4) );    // 0

var b = ' 200px';
 // alert( parseInt(b) );    //200
var c = '12.34元';
 // alert( parseFloat(c) );    //12.34

var json = {};
 // alert( Number(json) );    // NaN
var u;
 // alert( Number(u) );    // NaN
var fun = function (){ alert(1); };
 // alert( Number(fun) );    // NaN
</script>

例:parseInt()和parseFloat()的应用,判断一个数字是不是小数。

<script>
var num = '200.45';
if( parseInt(num) == parseFloat(num) ){
	//alert( num + '是整数' );
}else{
	//alert( num + '是小数' );
}
</script>

JavaScript的数据类型转换:等您来吐槽!

JavaScript的数据类型转换:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!