在定义变量的时候用到了一个“=”,这个我们平时叫等于,在代码中它有另一个称呼叫赋值。
在Js中除了这个还有其它的运算符号:
一、 算数运算符
算术运算符分别为:
1.加(+)
这里的加号在代码中让两个变量相加时需要进行判断:
(1) 如果都是字符型(就算是字符型的数字),那么“+”所表达的意思就是拼接,将两者拼接成一个字符串。
(2) 只要两者中有一个是字符型,那么另一个不管什么类型的数据都只能是拼接。
→→
(3) 两者都是数字型,那么就直接进行相加运算。
→→
(4) 布尔型true为1,false为0,直接转换成0或者1进行相加运算,null作为0运算。
→→
2.减(-)
这里的“-”就是真的减了:
(1)如果是两个字符型相减,那么结果为NaN。
→→
(2)两者之中只要有一者为字符型结果都为NaN,但该字符型变量值为纯数字字符串则直接做为数字进行运算(两者为数字,就不用多说了)。
(3)布尔型依旧按true为1,false为0进行运算。
3.乘(*),4.除(/),5.取模(%)
使用该运算符在不同数据类型之间使用所得结果与“-”所得结果是一样的。
6.自增(++)
意思是自增,比如说:
定义一个变量test,值为10。然后:test++(等同于test=test+1),所得结果为11,使用该运算符之后变量每调用一次则会在原有基础上加1。
7.自减(–)
自减的运用和自增是一样的。
二、 关系运算符
关系运算符就是在数学中很常见的大于小于等于等等。在Js中关系运算符有:大于(>)、小于(<)、相等()、大于等于(>=)、小于等于(<=)、全等(=)、不相等(!=)、不全等(!==)。它们所得出的结果都是为布尔值,true或者false。
三、 逻辑运算符
在Js中,逻辑运算符有三种:
- 非(!)
顾名思义,“不是”。在Js中做为取反操作,比如说false,给它取反则为true(! false),两次取反就会返回原来的值(!! false)。参数可以不为布尔值,但返回结果一定是布尔值。 - 与(&&)
一般在做判断的时候用的多,将两个或多个条件“绑定”在一起,被判断内容不满足其中一个条件则不满足,需同时满足所有条件才能通过。
- 或(||)
一般也是在做判断时用的多,只要被判断内容满足其中一个条件就可以通过,需同时不满足所有条件才会不通过。
四、 赋值运算符
赋值运算符在文章一开始便提到了(=),在Js中不止有这一个还有其它的,比如:
(1)+= :比如说a+=b,它等价于a=a+b。
(2)-= :比如说a-=b,它等价于a=a-b。
(3)= :比如说a=b,它等价于a=a*b。
(4)/= :比如说a/=b,它等价于a=a/b。
(5)%= :比如说a%=b,它等价于a=a%b。
五、 条件运算符
条件运算符也可以叫三元运算符,就是常说的“三目运算”。
三目运算很实用,它可以实现与if()…else同样的效果,而且代码更精简。
它的语法就是:需要进行判断的表达式 ? 表达式成立所执行的语句 : 不成立执行的语句。
→
运算符在数学也能遇到,代码实现软件的运算功能和我们实际生活中的运算是一样的,在数学中运算还有优先级,在代码中同样有优先级:算术运算符→关系运算符→逻辑运算符→赋值运算符。