JavaScript-2-运算符

JavaScript中常用运算符

算数运算符

执行两个变量或值的算术运算

递增递减运算符

  1. 前置递增:先自加1,再返回值
  2. 后置递增:先返回原值,后自加1

比较运算符

  1. =赋值
  2. ==判断(有隐式转换,判断值是否相等)
  3. ===全等

逻辑运算符

短路运算(逻辑中断):当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值

赋值运算符

运算符优先级

小括号、 一元运算符、算数运算符(先*/%后±)、关系运算符、相等运算符、逻辑运算符(先&&后||)、赋值运算符、逗号运算符

举例

  1. 初级案例
  • 1
var a = 10;
++a; 
var b = ++a + 2; 
console.log(b);
代码变量操作栈
var a = 10a = 1010
++aa = 1111
var b = ++a + 2a = 1212
1412 + 2
console.log(b)14
  • 2
var c = 10;
c++; 
var d = c++ + 2;
console.log(d);
console.log(c);
代码变量操作栈
var c = 10c = 1010
c++c = 110
var d = c++ + 2c = 1211
d = 1311 + 2
console.log( d )13
console.log( c )12
  • 3
var e = 10;
var f = e++ + ++e;
console.log(f);
console.log(e);
代码变量操作栈
var e = 10e = 1010
f = e++ + ++ee = 1110
e = 1212
f = 2210 + 12
console.log( f )22
console.log( e )12
  • 4
    console.log(4 >= 6 || ‘人’ != ‘阿凡达’ && !(12 * 2 == 144) && true)
步骤分步代码结果
1‘人’ != ‘阿凡达’true
212 * 224
312 * 2 == 144false
4!(12 * 2 == 144)true
5‘人’ != ‘阿凡达’ && !(12 * 2 == 144) && truetrue
64 >= 6false
74 >= 6 || ‘人’ != ‘阿凡达’ && !(12 * 2 == 144) && truetrue
  • 5
    var num = 10;
    console.log(5 == num / 2 && (2 + 2 * num).toString() === ‘22’);
步骤分步代码结果
15 == num / 2ture
22 * num20
32 + 2 * num22
4(2 + 2 * num).toString()‘22’
5(2 + 2 * num).toString() === ‘22’true
65 == num / 2 && (2 + 2 * num).toString() === ‘22’true
  1. 升级案例
        var i = 1;
        i = i++;
        var j = i++;
        var k = i + ++i * i++;
        console.log(i);
        console.log(j);
        console.log(k);
代码变量操作栈
var i = 1i = 11
i = i++i = 21
i = 1
var j = i++i = 21
j = 1
var k = i + ++i * i++i = 22
i = 33
i = 43
k = 112 + 3 * 3
console.log(i)4
console.log(j)1
console.log(k)11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>