JavaScript 运算符与逻辑分支

运算符

一元运算符

只能操作一个值的运算符叫做一元运算符

//后取值 先执行运算, 再取值
//前取值 先取值, 再执行运算
 前自加:
  var x=5;
  var num1=++x;  // 相当于x=x+1; var num1=x;
  console.log('num1='+num1+'  x='+x);  //num1=6  x=6

  后自加:
  var x=5;
  var num2=x++;  // 相当于 var num2=x; x=x+1;
  console.log('num2:'+num2+'  x:'+x);  //num2=5  x=6

  前自减:
  var x=5;
  var num3=--x;  //相当于 x=x-1; var num3=x;
  console.log('num3='+num3+'  x='+x);  //num3=4  x=4

  后自减
  var x=5;
  var num4=x--;  //相当于 var num4=x;  x=x-1;
  console.log('num4='+num4+'  x='+x);  //num4=5  x=4

其他类型应用一元运算符的规则

var b = '89';
b++; //90,数值字符自动转换成数值
var b= 'ab';
b++; //NaN,字符串包含非数值转成NaN
var b = false;
b++; //1,false转成数值0,累加就是1
var b = 2.3;
b++; //3.3,直接加1

赋值运算符

赋值运算符用等于号(=)表示,就是把右边的值赋给左边的变量。
复合赋值运算符通过 x=的形式表示,x 表示算术运算符。
如: +=, -=, *=, /=, %=等

  =   等于    x=2;
  +=  加等于  x+=3; 等同于x=x+3;
  -=  减等于  x-=3; 等同于x=x-3;  
  *=  乘等于  x*=3; 等同于x=x*3;
  -=  除等于  x/=3; 等同于x=x/3;
  %=  余等于  x%=3; 等同于x=x%3;

关系运算符

用于进行比较的运算符称作为关系运算符

关系运算符的比较规则:

  1. 数字和数字比较, 直接比较大小
  2. 数字和字符串比较, 字符串转换为数字后再比较
  3. 字符串和字符串比较, 进行字符的ASCII码值比较

比较注意事项:

  1. 布尔值 ture=1, false=0
  2. 含有NaN的运算都为false,undefined 和null 都不等于0或者flase
  3. 如果要恒等, 则必须值和类型都要相等;
> 大于  若左边数据大于右边数据,返回 true,否则返回 false。 
3>2 //true

< 小于  若左边数据小于右边
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值