变量

76 阅读2分钟

1:定义标识符的过程:

    需求:定义一个标识符,代表了一个年龄的数据。标识符的名字就是age。
    给它一个初始的值。20;
    通过标识符访问内存中的数据。就两种诉求:
    1:获得内存中的数据。
        直接通过标识符的名字就可以使用标识符所对应的内存中的数据。
    2:修改内存中的数据。
        要使用 = 赋值运算符。直接给age 标识符赋一个新的值。

2: 上述的标识符还有一个使用率更高的名字:变量。

    变量是一种标识符。

3: 变量的概念:变量的本质是一块有名字的内存区域,该区域中的数据可以被访问和修改。

4: 变量的定义的语法:

    var 变量名 = 初始值;
    var:是js中的一个关键字。用来定义或者声明变量的。 是单词variable。

    变量名:要遵循标识符的命名规则,
    如果是多个单词构成,第一个单词的首字符小写,从第二个单词开始每个单词的首字符大写。
    = :赋值运算符,将右边的值赋值给左边的变量。
    初始值:是任意的js支持的数据类型的数据。

声明变量的语法:

var 变量名;

定义变量的语法:

    var 变量名 = 初始值;
    定义变量等于:声明+赋初值

1:建议:变量定义好之后,再使用该变量。先定义后使用。
2: 在其他的语言中,必须先定义后使用。在js中可以在定义之前使用该变量。
    该变量的值为 undefined。未定义的意思。
3: 定义变量等价于,声明变量,然后再赋初值。
4:如果只是声明变量,没有赋值,那么变量保存的值是undefined;
5: 定义变量也好,声明变量也好,在js代码加载执行的时候。在script代码块中
    声明定义的所有的变量,都会提升到代码的最前面进行声明。
6: 在script中定义的变量,全局变量。作为window对象的属性存在。
    还可以通过window.变量名 访问该变量。
7: 在js中变量是可以重复定义的。不建议。最后变量保存的是最后的值。
    后定义的后覆盖前面的。
8: 变量的分为全局变量和局部变量。全局的是在script中方法外定义的。局部的是在方法内定义的。

关于变量的定义的补充

//声明提升
var num;
num = 10;

var value = 100;

//不需要使用关键字 var 也可以定义变量。 不建议使用。
val = 100;

console.log (val);//100