JavaScript学习笔记之变量类型测试
源代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>变量类型测试</title>
</head>
<body>
<h1>AAAAAAAAAAAAAAAAAAAAAA</h1>
<script>
/* type of();
arr.constructor;
arr instanceof Array;
2和3是一致的且,3的应用比2好。*/
// 类型判断 typeof 是系统自定义函数(顶级全局函数),只能测试简单的变量类型,做不到精确判断。JS中所有变量都视作对象!!!(面向对象)。
str = '10';
alert(typeof(str))// string
if (typeof(str)=='string') {
alert('字符串');
}
else{
alert('不是字符串');
}
// arr instanceof Array 可以测试数组类型。
// 判断数组
arr = [1,2,3];
alert(arr instanceof Array);// True
//转整型 parseInt 强制转整形。
str1 = '10abc';
alert(parseInt(str1)+5); //15
//转浮点型 parseFloat 强制转浮点型。
str2 = '10.5abc';
alert(parseFloat(str2)+5); //15.5
//整型转字符串
num = 10;
alert(String(num)+5); //105
// blooean布尔类型
num1 = 10;
alert(Boolean(num1)+5); // 6
//eval 可以执行字符串内部的表达式。
b = 'a=1+2';
eval(b);
alert(a); // 3
</script>
</body>
</html>