在 ECMAScript 中变量是松散类型的, 变量可以用来保存任何类型的数据, 也就是每一个变量仅仅是一个用于保存值得占位符而已.
定义变量: 使用关键字 var 操作符, 后面跟变量名称(即标识符)
var root= "hello"; 这就是一个标准的写法.
重点: var 操作符 (关键词) 定义的是一个在该变量作用域中的局部变量.
如果使用 var 操作符在函数中定义一个新的变量, 在函数结束时该函数会被销毁.
function youName(){
var name=" 小米;
- }
- youName();
- alert(name);
解读: 当函数 youName 被调用时, 操作符 var 会定义一个 name="小米" 的变量就会生效, 由于改变了是使用 var 定义的一个在该变量作用域的一个局部变量, 函数结束后该函数就会别删除, 所以后面的 alert()是错误的. 其生效的方法,
function youName(){
name=" 小米;
- }
- youName();
- alert(name);
去掉 var 操作符让其变成全局变量只要调用一次 youName 函数, 这个变量就有了定义, 就可以在函数外部的任何地方被访问到.
注意: 在省略 var 操作符可以定义全局变量, 但不推荐这种做法, 因为在局部作用域的全局变量很难维护, 而且如果忽略了 var 操作符, 也会由于变量不会马上就有定义而导致不要的混乱, 给未经声明的变量赋值在严格模式下会导致抛出 ReferenceError 错误(引用错误).
可以使用一条语句定义多个变量, var name="小米", age=5, sex="男";
数据类型: number 数值类型, string 字符串类型, boolean 布尔类型, null,undefined 值未定义, object.
来源: http://www.qdfuns.com/note/49226/25f11a1553cad1f258a2ea07720cd5c2.html