js中有显示数据类型转换和隐形类型转换
1.显式类型转换有(强制类型转换):
Number( )
parseInt( parse(解析) Int(整数)):只读整数,字符串函数都不行
parseFloat( ):比较精准,可读小数,只可以读一位小数点
var num = '200.45';
if ( parseInt(num)==parseFloat(num) ){
alert(num+'是整数');
}else{ (num+'是小数')
}
2.隐式类型转换有:
- * / %
++ --
特殊: > < 分数字的比较 、字符串的比较
! 取反 把右边的数据类型转成布尔值
== 两个等号判断是他们的值
=== 三个是先类型后值
NaN和isNaN
NaN:
NaN:not a number 不是个 数字 的 数字类型
一旦写程序中出现:NaN 肯定进行了非法的运算操作
NaN是false
NaN与自己都不相等
isNaN
判断某些值是不是数字,不喜欢数字、讨厌数字(不是数字就 true 反之 )
判断输入的是否是数字
str = aInp[].value;
if( isNaN(str) ){
alert( str + '不是数字' );
}else{
alert( str + '是数字' );
}