前言
本文主要介绍的是js中运算符的相关知识点,我将从不同的运算符以及各种运算符的使用方法进行讲解。
一、什么是运算符
运算符,顾名思义就是在运算中的符号,例如加法中的 ”+“ 就是一个运算符。严谨来说,运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。
二、运算符的分类
1.算术运算符
常见的算术运算符有 + - *(乘) /(除法) %(求余,除法中的余数)
+ 加法运算
-
两个字符串进行加法运算,则作用是连接字符串,并返回
-
任何字符串 + “ ”空串做运算,都将转换为字符串,由浏览器自动完成,相当于调用了String ( )
-减法运算 *乘法运算 /除法运算
先转换为 Number 再进行正常的运算 js中的除法
注意: 可以通过为一个值 -0 *1 /1 来将其转换为Number数据类型,原理和Number ( )函数一样
%求余运算 对一个数进行求余运算
代码如下(示例):
var num1 = 1;
var num2 = 2;
var res = num1-num2; //返回值为 -1
var res = num1*num2; //返回值为 2
var res = num1/num2; //返回值为 0.5——js中的除法为真除法
var res = num1%num2; //返回值为 1
console.log(res);
2.逻辑运算符
与运算(&&)
-
如果两个值都是 true ,则返回第二个值
-
如果第一个值是false,则返回第一个值
-
对符号两侧的值进行与运算并返回结果两个值只要有一个值为false 就返回 false只有两个值都是true 才会返回true,JS的与为短路的与,只要第一个值为false,则不会看第二个值
或运算
-
如果第一个值为true,则返回第一个值
-
如果第一个值为false,则返回第二个值
-
只要有一个true 就返回true,只有两个值都是flase 才会返回flaseJS的与为短路的或,只要第一个值为true,则不会看第二个值
!(非)运算
-
如果对一个值两次取反,它不会有变化
-
如果对非布尔值进行非运算,则先将数据类型转换为布尔值,然后再取反
var b1 = true;
var b2 = false;
var res = b1 && b2; //返回值为 false
var res = b1 || b2; //返回值为true
console.log(res);
3.赋值运算符
= 右赋给左+= a+=5 等价于 a=a +5;-= a-=5 等价于 a=a-5;*= a*=5 等价于 a=a*5;/= a/=5 等价于 a=a/5;%= a%=5 等价于 a=%+5;
4.关系运算符
比较两个值之间的大小关系,关系成立它会返回 true,关系不成立返回false
>(大于号) >=(大于等于) < (小于) <=(小于等于)
!=(不等于) ==(等于) ===(全等 ) !==(不全等)
-
非数字时,会先转换为数字,然后再进行比较
-
当两侧都是字符串时,不会转换为数字,则会比较两个值的Unicode 编码,是一位一为依次进行比较,两位一样,则比较下一位
-
任何值和NaN做任何比较都是false
-
比较两个数字的字符串,一定要转型
相等运算符
=== 全等
两者的值不仅要相等,而且数据类型也要相等。
不相等运算符 !=
只考量两者的数据是否不等
不全等运算符!==
两者的值不仅要不等,而且数据类型也要不等,才会返回true,否则返回false.
var num1 = 1;
var num2 = '2';
var res =(num1 !== num2); //返回值 true
console.log(res);
5.条件运算符
语法:
条件表达式? 语句1:语句2;
执行的流程:
-
条件运算符在执行时,首先对条件表达式进行求值,
-
该值为true,执行 语句1,并返回结果
-
该值为false,执行 语句2,并返回结果
如果条件表达式为非布尔值,则先转换为布尔值,再运算
(拓展知识)
6.位运算符
7.一元运算符
正号 负号: 可以对数字进行负号的取反
总结
以上就是今天所要分享的内容,运算符的运用在日后的学习中非常之多,初学的小伙伴需要多花些时间记忆与理解,好了,今天就写到这儿吧,依旧诚挚祝福看到这篇文章的人平安喜乐,健康幸福。