02.javascript运算符
一.运算符的种类
算术运算符,逻辑运算符,赋值运算符,关系运算符,条件运算符
二.运算符的具体作用和介绍
<1> 算术运算符
加号 + :加号可以把两个值进行运算,如果是字符串就会把字符串进行拼接形成一条新的字符串,
两个或多个纯数字就会把数值相加运算。
隐式转换:
“+”可以通过“+”进行隐式转化:12+“34”+56 其时是两个纯数字Number的一个双引号包裹的数
字String,通过“+”运算就会成为123456但数据类型并不是Number而是String;
“-”“”“/”这三种运算符则不会被转换:100-“1”、20“32”、34/“12”这三种运算时会把双引
号去除再运输结果数据类型为Number。
减号 - :可以对两个值进行减法运算,并返回运算结果;
乘号 * :可以对两个值进行乘法运算,并返回运算结果;
除号 / :可以对两个值进行除法运算,并返回运算结果;
取模 % :取模运算(取余数);
自增 ++ :在原有的数值+1;
自减 – :在原有的数值-1

<2> 关系运算符
关系运算符:

大于号
= 大于等于
< 小于
<= 小于等于
运算结果为Boolean布尔值(true,false);
相等运算符:
== 表示相等的意思
!= 表示不等的意思
=== 全等(表示数据类型和值都相等)
!== 不全等
运算结果为Boolean布尔值(true,false);
<3> 逻辑运算符
! 非 :把一个数值进行非运算取反变为 false ,返回类型为Boolean布尔值
Var str=”asd”;
Str1=!str;//str运算前为true,运算后为false;
Str2=!!str;//!!str第一次运算为false,第二次运算!false为true;
&& 与 :运算 与 两边的值进行返回结果;
运算规则: 两边为false结果为false; false && false =>false
两边为true结果为true; true && true =>true
但两边值中有一个为false返回结果为false; true&&false =>false
当第一个值为false就不会继续运算下去直接返回false. false&&true =>false
|| 或 :运算 或 两边的值进行返回结果;
运算规则: 两边为false结果为false; false||false =>false
两边为true结果为true; true||true =>true
但两边值中有一个为true返回结果为true; false||true =>true
当第一个值为true就不会继续运算下去直接返回true. true||false =>true
<4> 赋值运算符
= 赋值符 :可以把符号右侧的值赋值给左边的变量;
Var num=15;
+= 加等:num+=10;等价于 num=num+10 相当于在自身原有的值上面加上10;
-= 减等:num-=10;等价于 num=num-10 相当于在自身原有的值上面减去10;
= 乘等:num=10;等价于 num=num*10 相当于在自身原有的值上面乘以10;
/= 除等:num/=10;等价于 num=num/10 相当于在自身原有的值上面除以10;
%= 取余数等:num%=10;等价于 num=num%10 取余数10;

<5>条件运算符
条件运算符也叫三元运算符;
语法:条件表达式?语句1:语句2;
执行流程:首先会运算表达式的进行求值,当条件表达式表示为真true时执行语句1,

当条件表达式表示为假false时执行语句2;
Var 语句1=20;
Var 语句2=30;
Var nax=语句1 > 语句2 ? 语句1: 语句2 ;

三、运算符优先级
先乘除,再甲减,有括号先算括号里面的(先小括号)–>[再中括号]–>{后大括号};
算术操作符 --> (关系运算符)比较操作符 --> 逻辑操作符 --> ”=”赋值符号
(+,-,,/,++,–,%) --> (<,>,,=,!=,!==,<=,>=) --> (!,||,&&) --> (=,+=,-=,=,/=,%=)