第三章 语言基础
3.1 语法
3.3 变量
ECMAScript变量是松散类型的,意思是变量可以用于保存任何类型的数据。
每个变量只不过是一个用于保存任意值的命名占位符。
有3个关键字可以声明变量:var、const和let。
var在ECMAScript的所有版本中都可以使用,而const和let只能在ECMAScript 6及更晚的版本中使用。
3.1.1 var关键字
可以用它保存任何类型的值。(不初始化的情况下,变量会保存一个特殊值undefined)
1. var 声明作用域
使用var操作符定义的变量会成为包含它的函数的局部变量。
比如,使用var在一个函数内部定义一个变量,就意味着该变量将在函数退出时被销毁:
function test() {
var message = "hi"; // 局部变量
}
test();
console.log(message); // 出错!
如果需要定义多个变量,可以在一条语句中用逗号分隔每个变量(及可选的初始化):
var message = "hi",
found = false,
age = 29;