JS的变量 1.var 变量名 javascript是一种弱类型语言,没有编译阶段,一个变量可以随意赋值,赋什么类型的值都可以 重点:JavaScript是一种弱类型编程语言 在js中,当一个变量没有手动赋值时,系统默认赋值undefined, undefined在js中是一个具体存在值 一个变量没有声明/定义,直接访问时会出现语法错误 2.局部变量和全局变量 全局变量:在函数体之外声明的变量属于全局变量, 全局的生命周期是: 浏览器打开时声明,浏览器关闭时销毁,尽量少用,因为全局变量会一直在浏览器内存中, 耗费内存空间 局部变量:在函数体中声明的变量,包括一个函数的形参都属于局部变量 局部变量的生命周期是: 函数开始执行时局部变量的内存控件开辟,函数执行结束后,局部变量内存空间释放, 局部变量生命周期较短 注: 当一个变量声明时没有使用var关键字,那不管这个变量是在哪里声明的,都是全局变量