代码如下,不管我输入的是数字,还是空(不输)为什么弹出框显示的都是String
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
function abc(){
var a=document.getElementById("idname").value;
alert(typeof(a));
}
</script>
</head>
<body>
<input type="text" id="idname">
<input type="button" value="提交" onclick="abc();">
</body>
</html>
æç¥éåå°çæ¯å符串ï¼é®é¢æ¯ææ³ç¥é为ä»ä¹è¾å ¥ç10ï¼æçåºè¯¥æ¯æ°åç±»ååï¼ä¸ºä»ä¹åå°çå´æ¯å符串
不是转换的问题呀,我是说如果我输入的是数字(123)应该返回的是number,我不输(空)应该返回的是Null,或者我输入true然后返回 Boolean,但是我这样写出来不管怎么输都是返回的都是String,
我就是想知道这是什么原因,是JavaScript语言本身就这样,还是我的代码写的有问题。
本身就是这个样子的,还有输入框也不能输入别的类型的啊