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、||