1 var a = true; 2 if (typeof(a) === "number") { 3 alert("数字"); 4 } else if (typeof(a) === "string") { 5 alert("字符"); 6 } else if (typeof(a) === "boolean") { 7 alert("布尔型"); 8 } else { 9 alert("未知"); 10 }
上面这种写法是可以的。
下面这种是不可以的。
1 var a = prompt("请输入一个值来让我判断他的数据类型"); 2 var c = Boolean(a); 3 var d = String(a); 4 var b = Number(a); 5 6 if (a === b) { 7 alert("您输入的是一个数字类型的数据"); 8 } 9 else if (a === c) { 10 alert("您输入的是一个布尔类型的数据"); 11 } 12 else if (a === d) { 13 alert("您输入的是一个字符类型的数据"); 14 } 15 else { 16 alert("您输入的有误"); 17 }
总结:这段例程不能使用prompt()API,否则会出现问题。