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,否则会出现问题。

posted on 2021-04-08 17:28  Topcoder-V  阅读(116)  评论(0编辑  收藏  举报