javascript 变量
变量(Variables)
是在程序中变量用来自定义值的名称。
//变量包含 字母,下划线(_),美元符号($)开头,数字;
//变量不能以数字开头
//区分大小写
声明
1.用关键词 var:
var name = "yt"; // 推荐
2.直接赋值
name = 'global'; // 全局变量,不推荐
作用域
JS变量没有块级作用域,函数中的变量y 在整个函数都中有效,x为全局变量,故可以外部访问
function fn(){
x = 1; //全局
var y = 2; //局部
}
fn();
console.log(x); // 1
console.log(y); // 报错
x = 1; //全局
var y = 2; //局部
}
fn();
console.log(x); // 1
console.log(y); // 报错
全局变量[属性]
变量x 实际上是全局对象window的属性,没有使用var声明变量赋值
可以用 name 、window.name 、window["name"] 来访问、设置全局变量。
可以使用 delete 删除全局属性;
变量值
var声明的变量未对其赋值,值为 undefined;
var person;
console.log(person); //undefined;
console.log(person); //undefined;
没有使用var声明并赋值的变量,JS会报错
person;
console.log(person); //报错
console.log(person); //报错
一条语句,定义多个变量
一个var可以同时定义多个变量,以逗号(,)分隔,末尾要以分号(;)结束;
var nameA = 1,
nameB = 2,
nameC = 3;
nameB = 2,
nameC = 3;