JS中的数据类型
-
数据类型:
字符串
数字
布尔值
函数
对象(object、arr[]、Json{}、null)
undefined -
判断方法:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
var arr = [ '100px', 'abc'-6, [], -98765, 34,
-2, 0, '300', , function(){alert(1);},
null, document, [], true, '200px'-30,
'23.45元', 5, Number('abc'), function(){ alert(3); }, 'xyz'-90 ];
aler( typeof(arr[0]) ); //弹出:string
//aler( typeof arr[0]) ); //两种写法都一样
</script>
</head>
<body>
</body>
</html>
Number()方法类型转换
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
var arr = [ '100px', 'abc'-6, [], -98765, 34,
// N N 0 n n
-2, 0, '300', , function(){alert(1);},
// n n n N N
null, document, [], true, '200px'-30,
// 0 N 0 1 N
'23.45元', 5, Number('abc'), function(){ alert(3); }, 'xyz'-90 ];
N n N N N
for(var i = 0; i < arr.length; i++){
alert( Number( arr[i] ) );
};
//Number()之后各参数的值;
</script>
</head>
<body>
</body>
</html>
NaN及isNaN()方法用法
-
NaN:不是一个数字 的数据类型。
1.NaN是假的:<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script> var arr = [ '100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], true, '200px'-30,'23.45元', 5, Number('abc'), function(){ alert(3); }, 'xyz'-90 ]; var a = Number( arr[0] ); if (a) { alert("真"); }else{ alert("假"); //弹出假 } </script> </head> <body> </body> </html>
弹出的是:假,所以NaN是假的。
2.NaN自己不等于自己
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
var arr = [ '100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], true, '200px'-30,'23.45元', 5, Number('abc'), function(){ alert(3); }, 'xyz'-90 ];
var a = Number( arr[0] );
if (a === a) {
alert("真");
}else{
alert("假"); //弹出假
}
</script>
</head>
<body>
</body>
</html>
弹出的是:假,所以NaN自己不等于自己。
- isNaN()方法:是 不是一个数字。(不是数字)
判断是否是数字?
若是数字,则返回:false;
若不是数字,则返回:true;
parseInt() 整点数方法,parseFloat()浮点数方法
parseInt() 整点数方法:直接截取正数部分。
parseFloat()浮点数方法 :截取整数和小数部分。
技巧:
若parseInt() == parseFloat(),则为整数。
若parseInt() != parseFloat(),则为小数。