龙空技术网

JavaScript基本概念(变量)——大神之路漫漫

小白前端 156

前言:

眼前各位老铁们对“html变量”都比较关心,同学们都需要分析一些“html变量”的相关内容。那么小编也在网络上汇集了一些有关“html变量””的相关内容,希望咱们能喜欢,你们快快来了解一下吧!

因为工作的原因,小编最近没有认真的给大家更文,跟大家说一句抱歉~

关注小白前端,持续收到文章推送!

变量

学过编程语言的童靴知道,定义一个变量要声明变量类型的,小编拿C#举个栗子:

float a;

上面定义了一个浮点型数据a。

而ECMAScript的变量是松散类型的,也就是使用var操作符定义一个变量,变量可以用来保存任何类型的数据。

var message;

上面的message变量,可以用来保存任何类型的数据。在没有给它初始化的时候,会保存一个特殊的值——undefined。

ECMAScript可以直接初始化变量,也就是说在定义变量的同时给它设置一个值:

var message=“hello”;

上面的栗子,message保存了一个字符串值"hello",像这样初始化变量并不会把它标记为字符串类型;初始化的过程就是给变量赋了一个值而已。所以,在修改变量值的同时可以修改值的类型,如下:

var message="hello";

message=1; //有效,但是不推荐

上面的栗子,变量message一开始保存了一个字符串值“hello”,然后该值又被一个数字值1取代。这种操作完全有效,但是小编不建议大家这样使用。

有一个很重要的知识点要在这里给大家讲一下,就是用var操作符定义的变量将会成为定义该变量作用域中的局部变量。是不是有点蒙,童靴们稳住,举个栗子就能看明白了:

function test(){

var message="hello"; //局部变量

}

test(); //调用函数

alert(message); //error

上面的栗子,变量message是在函数test中使用var定义的,当函数被调用时,才会被创建并赋值。在此之后,变量会被立即销毁,所以最后一行代码会报错。

如果省略var,那么创建的就是全局变量:

function test(){

message="hello"; //全局变量

}

test(); //调用函数

alert(message); //“hello”

上面的栗子,定义变量message时省略var,所以message是一个全局变量。只要test被调用一次,这个变量就会被创建,就可以在函数外部的任何地方被访问到。

这种在函数内部创建全局变量也是不推荐使用的,因为在局部作用域中定义全局变量很难维护。

如果要定义很多变量,我们不需要每个变量都用var操作符的,只需要在每个变量后用逗号(,)隔开就好。

var message=“hello”,number=100;

上面的栗子,定义了并初始化了两个变量。同样因为ECMAScript的变量是松散类型的,所以定义不同类型的变量可以在同一条语句中完成。

爱学习的孩子,运气不会差哦~

关注小白前端,持续收到文章推送!

标签: #html变量