zoukankan      html  css  js  c++  java
  • JavaScript运算操作符

    1. "+"

    (1)数学运算

    var a  = 1 + 1;
    
    console.log(a);    //输出值为2

    (2)字符串连接 (任何数据类型加字符串都等于 字符串)

    var initial = 'Hello' + ' ' + "World" + '!';
    
    console.log(initial); //输出结果: Hello World!

    注意事项:字符串运算是自左向右的

    2."-", "*","/","%"

    var minus = 3 - 2;
    console.log("minus: " + minus) //输出结果为 minus: 1
    
    var Multi = 1 * 2;
    console.log("Multi: " + Multi) //输出结果为 Multi: 2
    
    var c = 4 / 2;
    console.log("c: " + c) //输出结果为 c: 2
    
    var m = 3 % 2;
    console.log("m: " + m) //取余运算,输出结果为 m: 1

    3."++","--"   自加,自减运算

    var add = 1;
    console.log(add++); //先打印变量add的值,然后再++,输出值1
    console.log(add);    //输出后进行自加运算,所以此时的add为2
    console.log(++add);    //先进行自加运算,然后再打印add, 所以输出值为3

    自减和自加一个道理

    (4)"+=","-=","/=","*=","%="

    var i = 1;
    i += 1;      
    console.log(i);     //将等式右侧的值加上等式左侧的值,再赋给等式左侧的i,输出结果为2
    
    var m = 5;
    m %= 3;
    console.log(m);    // 5 % 3 的结果赋值给m, 输出结果为:2

    这几个操作运算符也是同一个道理

    注意事项:

    1. 1 / 0 的结果为 Infinity

    2. 0 / 0的结果为NaN (Not a Number)

    3. 在优先级中,"="最弱,"()"优先级比较高

  • 相关阅读:
    Java面试基础 -- Git篇
    Java面试基础
    如何避免死锁?
    如何减少上下文切换?
    Java中的volatile变量有什么作用?
    Thread类中start()方法喝run()方法有什么不同?
    (一)java异常处理的几个问题
    SUSE CaaS Platform 4
    SUSE CaaS Platform 4
    SUSE Ceph 增加节点、减少节点、 删除OSD磁盘等操作
  • 原文地址:https://www.cnblogs.com/ViavaCos/p/10646596.html
Copyright © 2011-2022 走看看