什么是运算符:
运算符就是用于执行程序代码运算,会针对一个以上的操作数项目来进行运算。
运算符分类:
JavaScript算数运算符(算数运算符用于对数字进行运算)
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 系数(取模) |
++ | 递加 |
– | 递减 |
×,++,- -的详细例子:
<script>
var one=3,
two=2;
// *的运用
<script>
var one=3,
two=2;
// *的运用
document.write(`当用一个乘号时:${one*two}
当用两个乘号时:${one**two}<p>`);//两个乘号的意思是操作数的幂(与数学API:Math.pow(one,two)意思一样)
// ++ (当++在前时先运算在赋值,++在后先赋值在运算)
document.write(`++在前先时:${++one}
++在后先时:${one++}`);
// --(同上)
</script>
JavaScript赋值运算符(赋值运算符向 JavaScript 变量赋值)
运算符 | 描述 |
---|---|
= | 赋值运算符向变量赋值。 |
+= | 赋值运算符向变量添加值。 |
-= | 赋值运算符从变量中减去一个值。 |
*= | 赋值运算符相乘变量。 |
/= | 赋值运算符对变量相除。 |
%= | 赋值运算符把余数赋值给变量。 |
详细例子
<script>
// 赋值
var index=10;
index=20;
document.write(`=赋值:${index}
+=:${index+=10}`);
/*
index+=10等同于index=index+10;
-=,*=,/=,%=意思一样;
*/
</script>
JavaScrip比较运算符(比较运算符在逻辑语句中使用,以判定变量或值是否相等。返回值为 “false” 或 “true”)
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
=== | 全等于 |
!== | 全不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
? | 三元运算符 |
详细例子
<script>
// 全等于
var a="s";
var b="s";
document.write(`${a===b}<p>`)//全等于就是数据类型与值相等返回true,否则false
// 全不等于(意思与上相反)
// ? 三元运算符
document.write(a===b?"是":"否");//意思是变量a全等于变量b吗?true就返回 “是” 否则就是 “否”
</script>
JavaScript逻辑运算符(同上)
运算符 | 描述 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
详细例子
<script>
var a=10,
b=20;
// 逻辑与
if(a==10&&b==20){//当两个条件都是true时才会执行if里面的代码块
document.write(`a=${a} b=${b}`);
}
// 逻辑或
if(a==10||b==20){//当两个条件中有一个是true就执行if里面的代码块(注:当逻辑或 前面一个返回值是true时后面的则不执行,除非为false)
document.write(`a=${a} b=${b}`);
}
</script>
JavaScript位运算符(位运算符处理 32 位数。该运算中的任何数值运算数都会被转换为 32 位的数。结果会被转换回 JavaScript 数。)
运算符 | 描述 |
---|---|
& | 与 |
| | 或 |
~ | 非 |
^ | 异或 |
<< | 零填充左位移 |
>> | 有符号右位移 |
>>> | 零填充右位移 |
详细例子:
<script>
// 异或(个人感觉用来做值的交换较多)
var a=10,
b=20;
a=a^b;
b=a^b;
a=a^b;
document.write(`a的值:${a} b的值${b}`);//a=20,b=10
</script>
–end
来源:CSDN
作者:濒危-程序员猿
链接:https://blog.csdn.net/weixin_45824120/article/details/103644301