JavaScript提供了相当丰富的运算符,如下:
类型 | 运算符 |
---|---|
算数运算符 | + - * / % ++ – |
赋值运算符 | = |
比较运算符 | > < >= <= == !== == !=== |
逻辑运算符 | && |
位运算符 | & |
其他运算符 | 三元运算符(?:)、逗号运算符、void运算符、typeof、instanceof |
比较特殊的几个运算符用法小例子:
<script>
/* javascript常用的运算符 */
/* 三元运算符? */
5>2?alert("5大于2"):alert("5小于2") /* 假设5>2为false则打印冒号后的结果 如果条件成立 这执行前面的 */
/* 逗号运算符 */
var a,b,c,d;
a=(b=5,c=2,d=3);
alert (a); /* 只返回多个表达式中最右边表达式的值 */
/* void运算符 强行指定表达式不会返回值*/
var a,b,c,d;
a=void(b=5,c=2,d=3); /* 括号里不会返回任何值给a */
alert (a);
/* typeof 判断数据类型*/
var a="abc";
alert(typeof a);
/* instanceof 判断数据是不是类的一个实例*/
var a=[1,2];
alert(a instanceof Array); /* Array 对象用于在变量中存储多个值 */
alert(a instanceof Object); /* 在JavaScript中我们要清楚 所有的对象都是Object的一个实例 在JavaScript当中也没有继承的概念 所以所有的对象他只有一个顶层的父类object 其他的对象都是平级的 */
</script>
结果图如下:
-
三元运算符?
-
逗号运算符
-
void运算符
-
typeof
-
instanceof