javascript之变量

定义变量方式有var,let,const,变量的类型是根据变量的值来确定,变量的名称跟大多数语言一样,包含数字字母_$@,不能以数字开头且区分大小写。

  var 最早的定义变量的方式,可重复定义,但请避免这样做。

    var a = 1;

    var a = '*';

  let 用来定义变量,类似var,但区别是同一个变量名只能定义一次,为了避免变量提升。

    let b = 2;

  const 用来定义常量,值是不可以在修改的。

    const pi = 3.1415

变量提升:[行号开始记为L0]

  var demo = 12;

  function test(){

    console.log(demo);

    var demo = '***';

  }

  test();

  上面的代码 L1:定义了一个变量demo,当我们调用test时候L3输出demo的值,但是在test里面也有定义demo,所以我们test调用的时候使用的是里面定义的那个demo。

  可能你会说里面的demo在输出的时候还没有定义,但由于变量提升test代码实际相当于下面的:

  function test(){

    var demo;

    console.log(demo);

    demo = '***';

  }

  所以我们在定义函数内部变量的时候请尽可能放在前面。

原文地址:https://www.cnblogs.com/ehuanrum/p/6626247.html