您的位置:首页 > Web前端 > JavaScript

JavaScript 从零开始_03.JavaScript作用域,运算符

2018-03-05 00:00 267 查看
摘要: JavaScript 作用域 运算符

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息