js变量
1.变量区分大小写
2.变量支持自动类型转换,例如
<script type="text/javascript"> a = "3.145"; b = a - 2; c = a + 2; alert(a + "\n" + b + "\n" + c); </script>
输出为3.145 1.145 3.1452
原因:a为字符串,支持+,不支持-
3.类型转换:
ToString()、parseInt()、pareseFloat()
4.局部变量覆盖全局变量
<script type="text/javascript"> // test1 = 1; function test() { test1 = 2; alert(test1); } test(); alert(test1); </script>
结果为 2 2.
A.被注释掉的那句有没有结果都一样
B.出了函数,函数中的变量依旧可用
5.是否使用var的区别
1 <script type="text/javascript"> 2 var test = 1; 3 function testm() 4 { 5 alert(test); 6 var test = 2; 7 alert(test); 8 } 9 testm(); 10 </script>
输出undefined 2,如果第6行不使用var,则输出1 2
原因:使用var,则会强制定义一个新变量,否则在当前上下文中搜索。进入testm函数后,第6行的test都将起作用,如果使用var,则认为还没有执行到第6行,所以结果为undefined