JS-2-运算符

2019-01-16  本文已影响0人  学的会的前端

运算符:

算数运算符

+ 运算符

  1. 在两个操作符都是数字的时候,会做加法运算。
  2. 两个参数都是字符串或者有一个参数是字符串的情况下会把另外一个参数转换成字符串进行字符串的拼接。
  3. 在参数有对象的情况下会调用其valuOf或者toString
  4. 在只有一个字符串参数的时候会将其转换成数字。
  5. 在只有一个数字参数的时候返回其正数值。
console.log(2+4);//6
console.log("2"+"4");//"24"
console.log(2+"4");//"24"
console.log(2+new Date());//"2Mon Jan 20 2014 17:15:01 GMT+0800 (China Standard Time)"
console.log(+"4");//4 
TIM图片20190116123048.png
TIM图片20190116123342.png

自增运算符 ++x / x++(--y自减同理)

a = 100  //a赋值为100
b = a ++ // b的值为100
a // a的值为101
c = 100 // c赋值为100
d = ++c // d的值为101
c // c的值为101

赋值运算符

赋值运算符用于给变量赋值,最常见的赋值运算符是等号,表达式x=y表示将y赋值给x。除此之外,JavaScript还提供其他11个赋值运算符。

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
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
x ^= y // 等同于 x = x ^ y

比较运算符

比较运算符比较两个值,然后返回一个布尔值,表示是否满足比较条件。JavaScript提供了8个比较运算符。

布尔运算符:返回布尔值

位运算符

小括号

void

void运算符的作用是执行一个表达式,然后返回undefined。
void a // undefined

有些情况下undefined可以被赋值

function fn(){
  var undefined = 3;
  var a;
  if(a === undefined){  // 避免undefined被赋值,所以在此处写`viod 0`
  console.log('===');  
  }else {
    console.log('!==');
    }
}
fn()

逗号运算符

逗号运算符用于对两个表达式求值,并返回后一个表达式的值。

运算符优先级与结合性

运算符的优先级《JavaScript权威指南》中阐述的很好,其中R/L代表结合性是右结合还是左结合,num->num表示操作符期望的数据类型和计算结果类型,lval指左值


TIM图片20190116132906.png
TIM图片20190116132933.png
TIM图片20190116132959.png
上一篇下一篇

猜你喜欢

热点阅读