• JS基础赋值、()和void运算符


    赋值运算符

    赋值操作符用=符号表示,把等号右边的值赋值给左边的变量或属性

    赋值运算符的优先级很低,所以在复杂的赋值操作中需要用圆括号来保证赋值顺序。

    如果表达式中出现了多个赋值运算符,赋值顺序是从右到左

    a = b = c = 1; // 初始化三个变量为1
    

    JS提供了11个复合赋值运算符,可以简化赋值操作

    运算符      示例        等价于
    +=         a+=b       a=a+b
    -=         a-=b       a=a-b
    *=         a*=b       a=a*b
    /=         a/=b       a=a/b
    %=         a%=b       a=a%b
    <<=        a<<=b      a=a<<b
    >>=        a>>=b      a=a>>b
    >>>=       a>>>=b     a=a>>>b
    &=         a&=b       a=a&b
    |=         a|=b       a=a|b
    ^=         a^=b       a=a^b
    

    圆括号运算符

    圆括号运算符也叫分组运算符,有两种使用方式:把表达式放在圆括号中表示求值;放在函数后面表示函数调用。

    求值

    (1 + 2); // 3
    

    函数调用

    function fn(return 1);
    fn(); // 1
    

    void运算符

    void是一元运算符,它会忽略操作数的值,并返回undefined,但操作数会正常计算。操作数可以是任何数据类型

    应用一:客户端URL

    <a href="javascript:void window.open('https://github.com/wmui');">github</a>
    

    应用二:阻止默认事件

    <a href="javascript:void(fn())">弹出</a>
    <script>
     function fn() {
       alert(1)
     }
    </script>
    
    优秀文章首发于聚享小站,欢迎关注!
  • 相关阅读:
    BZOJ4892: [Tjoi2017]dna
    BZOJ4307: Maishroom & Class
    NCEE2018游记
    BZOJ3720: Gty的妹子树
    BZOJ5055: 膜法师
    「奇技淫巧」博客园页面美化(差不多是划水
    白痴qwerta的胡言乱语(一句话日度感想?
    关于qwerta
    NOIP2018退役记
    「NOIP2017」「LuoguP3952」 时间复杂度(模拟,栈
  • 原文地址:https://www.cnblogs.com/yesyes/p/15351360.html
Copyright © 2020-2023  润新知