显式类型转换(强制类型转换):
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>
评论前必须登录!
注册