boolean运算符
! && || ----> 值为false 和true
用法和其他的用法是一样的
然后当判断里面只有字符比对时有下面的规则
string类型-->当""中什么都没有时 自动判断为false 有值则判断为true
number类型-->除了NaN,+0,-0为false 其他值均为true
null-->判断为false
undefined-->false 可以理解为空 因为undefined是从null衍生过来的 所以也有undefined == null 为true
比较运算符
这里举例子把因为还有其他的需要注意的地方
alert(11>3); //会输出true 正常操作
alert("11">3);//也会输出true 因为当运算符一端是数字类型 一端是其他类型的时候 其他类型会向数字类型自动转换
alert("11">"3");//这里会输出false 当两端都是字符类型时 则会比较两端字符类型的ascll码 如果第一位一样则类推到第二位
alert("abc">11);//这里会输出false 因为abc字符串无法转化为数字类型 只能转化为 Nan 而Nan这时可以理解为空
赋值运算符
乘法-->赋值为 i=i*n 或者i*=n
除法-->赋值为i=i/n 或者i/=n
取模-->赋值为i=i%n 或者i%=n
加法-->赋值为i=i+n 或者i+=n
减法-->赋值为i=i-n 或者i-=n
--------------------------------------------------------------------------------------------------------------------------
一元加法一元减法的一些注意项
a=+1 这是意思为 将+1赋值给a
同理
a=-1是将-1赋值给a
而 b=+"1" ; 则表示是类型转换将字符串1转换为+1
但是 b=+"abc";则会转换失败 因为 字符串里不是数字的话 转换为数字的话则会返回数字类型的NaN这个应该按理说是谁也不等
个人课后总结 有用词不当或者分类错误请大佬指出 然后也希望大佬能指点一下或者开拓一下小萌新的脑洞 感激不尽