一、赋值运算符
赋值运算符用于为变量指定变量值,与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。