js运算符

315 阅读1分钟

一、算术运算符

1.+ 分为字符相加和数值相加,字符相加就是将字符首尾相连,字符合并。数值和数值相加参照小学数学加法。

字符和字符串的区别:字符为单个字母,字符串为多个字母组成字串。

      

如果字符和非字符相加,会自动将非字符隐式转换为字符 String()

     

如果没有字符,将会隐式转换为数值运算

     

2.- * / % 都是隐式转换为数值运算,不管有没有字符。

     

二、赋值运算符

1.+=

将数值转换为字符串

     

2.-=

3./=

4.*=

5.%=

三、比较运算符

1. ==

当两个不同类型使用==比较时,先隐式转换将两个数据转换为相同类型,然后比较

  

非数值永远不相等

2.===不隐式转换 判断数据的值和类型必须完全相同才可以

四、逻辑运算符

1.&&

        true && true === true    返回的结果是第二个结果
        false && true === false
        true && false === false;
        false && false === false;

   

2.||

      true || true  === true     返回的结果是第一个结果
      false || true  ===true
      true || false === true;
      false || false ===false;   

3.!

      !true===false;
      !false===true;

五、一元运算符

自增++  自减--

      a++  先取值,后运算 
      ++a  先运算,后赋值
      a--  先取值,后运算 
      --a  先运算,后赋值

六、位运算符