1.使用var关键字声明


  1. <script>
  2. /* 1.先声明变量,之后赋值 */
  3. var a;
  4. a = 10;
  5. /* 2.声明变量的时候同时进行赋值 */
  6. var b = 10;
  7. </script>

2.如何判断一个变量的类型? typeof


  1. <script>
  2. // 单行注释 ctrl+/
  3. /* ctrl+shift+/ 多行注释 */
  4. /* 1.如何在javascript中声明一个变量
  5. 特点:它是一种弱类型,声明变量的时候不用指明它的类型,赋值时候自动声明
  6. 2.typeof 判断一个变量的类型
  7. */
  8. var a = 10;
  9. a = "hello world"
  10. console.log(typeof a);
  11. </script>

无标题.png

3.声明提前的概念?

javascript在执行代码的时候会将所有使用var声明的变量,放在作用域的顶部集中创建, 赋值留在原地


  • 如果声明一个变量没有赋值的情况下,就会输出undefined
    1. <script>
    2. var a;
    3. console.log(a)
    4. </script>
    捕获.PNG
  • 声明提前
    1. <script>
    2. console.log(a) //undefined
    3. var a=10;
    4. </script>
  • es6中没有声明提前
    1. <script>
    2. /* 在es6中没有声明提前 */
    3. console.log(a);
    4. let a=10;
    5. </script>

1566566379441-434ea907-3387-47cb-ae5f-44e1af02776f.png