js运算符
运算符:先介绍最简单的几类,位运算符等比较困难的之后再理解;
运算符分为算数运算符、关系运算符、逻辑运算符、赋值运算符
算术运算符
符号有:
+、-、*、/ 、%(模,取余的意思,余数可以为负数)、++、--
a++; 把a的值取出来作为表达式的值
++a; 把a的值加一再作为表达式的值
--和++的原理是一样的;
关系运算符
>、<、>=、<=、==(判断是否相等)、!=、===(判断是否全等)、!==
逻辑运算符
||、&&、!
纯数字判断结果为数字
||只要有一个值为真就为真,直接输出那个最先遇到的为真的数
&&全部为真才为真,为真输出为真的最后一个遇到的数,为假输出为0;
赋值运算符
=、+=、-=、*=、/=
附上小案例(查看效果是请打开浏览器,按电脑的‘f12’键,审查元素,在console中查看效果):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
// 算术运算符:+ - * / %(取模/求余) ++ --
var a;
// a=10/3+4*9;
// a=10%-3;
//余数的正负由被除数决定
a=10;
// a++;把a的值取出来作为表达式的值。执行完以后a的值+1
// ++a;先把a的值+1,a加完以后的值作为表达式的值
// console.log(a++);
// console.log(++a)
// 11 10 10 10 12 12
var b=(++a)+(--a)+a+(a++)+(++a)+(a--);
// 11 10 11 12 11
console.log(a);
console.log(b);
// 关系运算符:> < >= <= ==判断值是否相等,可以转化类型 ===完全相等一模一样 !=不等于 !==不完全相等
console.log(1!=='1')
a=-1;
// console.log(1<a<100)程序按照步骤运算,true转化为1,false转化为0
// 逻辑运算符 &&只要有一个为假结果就为假 ||只要有一个为真,结果就为真 !取反
console.log(1<a&&a<100)
// 纯数字做判断,结果为数字
console.log(1&&2&&3)
console.log(2&&0&&3)
console.log(1||2||3)
console.log(11||0||3)
// 赋值运算符 = += -= *= /=
// a=a+3 简写成a+=3;
// a=a-3 简写成a-=3;
</script>
</body>
</html>