JS运算符

一、赋值运算符
赋值运算符用于为变量指定变量值,与Java、C类似,Javascript用“=”作为赋值运算符。
赋值运算符将“=”左边的值赋给“=”右边;赋值运算符可以将一个常量值赋给变量,也可以将一个变量的值赋给另一个变量,还可以将表达式的值赋给变量;赋值语句本身也有值,值就是“=”右边的值,所以赋值运算符支持连续赋值,通过使用多个赋值运算符,可以一次为多个变量赋值。

二、算数运算符
JavaScript支持所有的基本运算符,如下有七个基本运算符:
+:加法运算符;
-:减法运算符;
*:乘法运算符;
/:除法运算符;
%:求余运算符;
++:自加(将操作数的值加一,如果该运算符出现在操作数的左边,则先执行自加,就是先把自己加上,再算其他;如果在右边,则先算其他,在自加)
–:自减(将操作数的值减一,其他与++基本类似)

如果需要其他的复杂运算符,可借助Math类的方法完成运算。

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        var a=3.2;
        var b= Math.pow(a,5);//a的5次方
        alert(b);
        var c= Math.sqrt(a);//a的平方根
        alert(c);
        var d= Math.random();//计算随机数
        alert(d);
    </script>
</body>
</html>

三、位运算符
JavaScript支持所有的位运算符,如下有七个位运算符:
&:按位与;
丨:按位或;
~:按位非;
^:按位异或;
<<:左位移运算符;
.>>:右位移运算符;
.>>> :无符号右移运算符。
在这里插入图片描述
在与或非的时候,要先把十进制转换为二进制运算;异或是将十进制变为二进制加一在取反;位运算符是将二进制码向左移动,右边以0补齐,向右移动,按左边的符号位补齐。

四、加强的赋值运算符
在这里插入图片描述
五、比较运算符
比较运算符用于判断两个变量或常量的大小,比较运算的结果是一个布尔值。
在这里插入图片描述
(字符串之间进行比较时,先比较他们的第一个字母,第一个字母大的字符串就大,如果第一个字母相同则比较第二个字母,以此类推)

六、逻辑运算符
逻辑运算符用于操作两个布尔型的变量或常量。
在这里插入图片描述

七、三目运算符
三目运算符只有一个“?:”。

例:

5>3?alert("5大于3"):alert("5小于3")

三目运算符的运算规则是:先对 5>3运算,如果为真,执行alert(“5大于3”),如果为假,执行alert(“5小于3”)。

八、逗号运算符
逗号运算符允许将多个表达式排在一起,整个表达式返回最右边表达式的值。
例:

    <script type="text/javascript">
        var a,b,c,d;
        a = (b=5,c=7,d=57);
        document.write('a='+a +'b='+b +'c='+c +'d='+d)
    </script>

结果:
在这里插入图片描述

九、void运算符
void运算符用于强行指定表达式不会返回值
例:

<script type="text/javascript">
        var a,b,c,d;
        a = void(b=5,c=7,d=57);
        document.write('a='+a +'b='+b +'c='+c +'d='+d)
    </script>

结果:
在这里插入图片描述
十、typeof和instanceof运算符
在这里插入图片描述
instanceof运算符用于判断某个变量是否为指定类的实例,如果是,则返回true,否则返回false。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值