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

本文详细介绍了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

转载于:https://my.oschina.net/ndweb/blog/1629938

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值