1,javascript 作用域
- 在javascript中,对象和函数同样是变量。
- 在javascript中,作用域为可访问变量,对象,函数的集合。
javascript 局部作用域
- 变量在函数内声明,变量为局部作用域。
- 局部变量:只能在函数内部访问。
// 此处不能调用 carName 变量
function myFunction() {
var carName = "Volvo";
// 函数内可调用 carName 变量
}
javascript 全局变量
- 变量在函数外部定义,即为全局变量。
- 全局变量 具有全局作用域,所有位置都可以使用
var carName = " Volvo";
// 此处可调用 carName 变量
function myFunction() {
// 函数内可调用 carName 变量
}
- 如果变量在变量内声明,但没有使用var关键词,该变量为全局变量。
// 此处可调用 carName 变量
function myFunction() {
carName = "Volvo";
// 此处可调用 carName 变量
}
javascript 变量生命周期
- 局部变量在函数执行完毕后销毁
- 全局变量在页面关闭后销毁
- 函数的参数,只在函数内部起作用,是局部变量
- 在HTML中,全局变量是window对象,所有数据变量都属于window对象
2,javascript 运算符
算数运算
- ** + ** :用于加值
- ** = ** :用于赋值
- ** - ** :用于减法
- ** / ** :用于除法
- ** * ** :用于乘法
- ** % ** :用于取余数
- ** ++ ** :用于自增
- ** -- ** :用于自减
赋值运算符
- ** += ** : x+=y 等同于 x=x+y
- ** -= ** : x-=y 等同于 x=x-y
- ** = ** : x=y 等同于 x=x*y
- ** /= ** : x/=y 等同于 x=x/y
- ** %= ** : x%=y 等同于 x=x%y
比较运算符
- ** == ** :等于
- ** === ** :全等(值和类型都相等)
- ** != ** :不等
- ** !== ** :不绝对等于(值和类型有一个不相等,或两个都不相等)
- ** > ** :大于
- ** < ** :小于
- ** >= ** :大于或等于
- **<= ** :小于或等于
逻辑运算符
- ** && ** :and , (x < 10 && y > 1) 为 true
- ** || ** :or ,(x==5 || y==5) 为 false
- ** ! ** :not ,!(x==y) 为 true
条件运算符
语法:** variablename=(condition)?value1:value2 **
//如果变量 age 中的值小于 18,则向变量 voteable 赋值 "年龄太小",否则赋值 "年龄已达到"。
voteable=(age<18)?"年龄太小":"年龄已达到";
用于字符串的 + 运算符
txt1="What a very";
txt2="nice day";
txt3=txt1+txt2; // 等于:What a verynice day
对字符串和数字进行加法运算
x=5+5; //10
y="5"+5; // 55
z="Hello"+5; //Hello5