js变量

1.变量区分大小写

2.变量支持自动类型转换,例如

    <script type="text/javascript">
        a = "3.145";
        b = a - 2;
        c = a + 2;
        alert(a + "
" + b + "
" + 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

原文地址:https://www.cnblogs.com/punkrocker/p/4773464.html