js运算符

算术运算符

 + - * / % ** ++ --

比较运算符

 > < >= <= == === != !==

逻辑运算符

 && || !

赋值运算符

= = += -= *= /= %=

三目运算符
表达式1?表达式2:表达式3; 表达式1为真执行表达式2,否则执行表达式3。
数据类型转换
显示转换

parseInt();将数据类型转成数字,值转为整数。
paseFliat();将数据类型转成数字,值转为小数。
Number();整体判断如何能转为数字,则转,不能,则NaN。
(转bool:t=1,f=0;null=0;undefined=NaN)
num.toString();不能转null和undefined.
String();都能转。
(都是添加引号)
Boolean();空字符、null、undefined、NaN、false为f,其余为t。

隐式转换

isNaN();会调用Number();转换一次。
++、-- 也会调用Number();进行转换。
+ 1、其中一个数为字符串时,其他都会隐式调用string();方法,转换为字符串,在运行。
  2、没有字符串,其他都会隐式调用Number();方法,转换为数字,在运算。
+、-、*、/ :会先隐式调用Number();转换为数字。
>、<、=、等:如果两个数不能作比较,会隐式调用Number();进行转换(数字和数字,字符串和字符串能比较;NaN跟谁比较都是f)
!== 、===不会调用
&&、||、!:会隐式电泳Boolean();
!!a转为不二,自身值不会变。
a&&b:找第一个假结果,如果都为真,则为最后一个数。
a||b:找第一个真结果,如果都为假,则为最后一个数。
注意:    1、转成字符串+“”(空字符串)
          2、转成数字num-0;
          3、||

posted @ 2018-05-20 10:50  缘生花开  阅读(141)  评论(0编辑  收藏  举报