关于变量定义var的疑问
对变量定义var没有很明白其含义。
有学过c语言,在c中定义变量是根据数据类型的,比如int double char等,那var是指什么?
另外 “=” 是赋值 的含义,那 我定义 var num=alert(”99“),意思应该是将alert(”99“)赋值给”num"吧? 为什么我去引用num的时候 num的赋值会是”99“呢?
对变量定义var没有很明白其含义。
有学过c语言,在c中定义变量是根据数据类型的,比如int double char等,那var是指什么?
另外 “=” 是赋值 的含义,那 我定义 var num=alert(”99“),意思应该是将alert(”99“)赋值给”num"吧? 为什么我去引用num的时候 num的赋值会是”99“呢?
2016-11-02
你这个num的数据类型是undefined,并不是数字,只是再次引用的时候具有有数字类型的nan属性。
你可以直接在alert(num); 看看会出来什么。
附上我回答是验证的代码。调试js数据类型可以试试console.log(); 在浏览器的控制台看效果。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js-dom</title>
</head>
<body>
<input type="button" onclick="sun()" value="1" />
<p id="chr1">test</p>
<script type="text/javascript">
function sun(){
var num=alert("99");
alert(num);
var x = 10;
var a = alert(document.getElementById("chr1"));
var b = document.getElementById("char1");
var c = document.getElementById("chr1");
var d = document.getElementById("chr1").getAttribute("value");
var e = alert("66");
var f = e + 10;
var g = x + 10;
alert(f);
console.log(x);
console.log(a);
console.log(b);
console.log(c);
console.log(d);
console.log(e);
console.log(f);
console.log(g);
}
</script>
</body>
</html>
举报