JavaScript基础语法之变量
程序员文章站
2022-04-04 16:05:04
...
变量
变量即一个带名字的用来存储数据的内存空间,数据可以存储到变量中,也可以从变量中取出数据。
变量的声明
JavaScript是一种弱类型语言,在声明变量时不需要指明数据类型,直接用var修饰符进行声明。
变量声明和赋值:
// 先声明再赋值
var a ;
a = 10;
// 声明同时赋值
var b = 20;
变量的注意点
(1)若只声明而没有赋值,则该变量的值为undefined。
var box;
console.log(box);
(2)变量要有定义才能使用,若变量未声明就使用,JavaScript会报错,告诉你变量未定义。
console.log(box2);
(3)可以在同一条var命令中声明多个变量。
var a, b, c = 10;
console.log(a,b,c);
(4)若使用var重新声明一个已经存在的变量,是无效的。
var box = 10
var box;
(5)若使用var重新声明一个已经存在的变量且赋值,则会覆盖掉前面的值
var box = 10;
var box = 25;
(6)JavaScript是一种动态类型、弱类型语言,也就是说,变量的类型没有限制,可以赋予各种类型的值。
var box = 'hello world';
box = 10;
变量提升
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。
console.log(msg);
var msg = "so easy";
// 变量提升,相当于下面的代码
var msg;
console.log(msg);
msg = "so easy";
// 说明: 最后的结果是显示undefined,表示变量msg已声明,但还未赋值。
注意:变量提升只对 var 命令声明的变量有效,如果变量不是用 var 命令声明的,就不会发生变量提升。
console.log(msg);
msg = "error";
上一篇: javascript 中类的定义
下一篇: LBS——坐标类型转换(JS)