运算符

赋值运算符(=)

var a = 1;

算数运算符(+)

1.如果两个数值类型的值进行运算则为正常的加法运算

console.log(1 + 1 );

2.如果数值和字符串进行运算,则为字符串的拼接

console.log('3' + 1 + 1 + '3' );

算数运算符(-)

1.如果数字和字母进行运算(除了+之外)会得到一个NaN

console.log(1 - 1 );

2.NaN (Not a Number)是数值类型的 含义是不是数字

console.log(1 - '1a' );//输出得到NaN

算数运算符(/)

1.会默认先将符号两边的值都转化成数值在线进行计算。只有字符串数字才能转化成数值类型

     console.log(4 / 2);
    console.log(4 / '2');  // 输出2
    console.log(4 / '2a');  //输出 NaN

2.除数不为0 否则得到 数值类型的infinity(无穷)

    console.log(1 / 0 ); // infinity

算数运算符(*)

console.log(4 * 2);
   console.log(4 * '2');  // 输出8
  console.log(4 * '2a');  //输出 NaN

算数运算符(%)

1.符号左边的数字 除以 符号 右边的数字 除不尽的余数

 console.log(10 % 3);// 1 

关系运算符

  1. 、<、=>、<=、==等于 ===全等于 !=不等于、!==全不等
    2.关系运算符的结果一定是 布尔值 (true或 false)
    3.等式成立 true
    4.等式不成立 false

 console.log(1 > 0);  // true
     console.log(1 < 0);// false

==等于 和=== 全等

1.全等于要求除了值相等外 数据类型必须一样
2.等于要求值相等

  console.log(1 == '1');  值相等
     console.log(1 === '1');  数据类型相等

3.所有非0的数字其布尔值都是true;数字0、字符串0,布尔值是false;但是只有0和1 才能转化成布尔值。

字符串做判断

  1. 0~9 < A~Z < a~z z最大
    2.判断原则 参考ASCII 码 其 相对应的十进制 数字大小。

逻辑运算符(且&&)

1.符号两边的判断结果 必须全部为真
2.如果有任意一个不为真 则结果都为false

console.log(1 > 0 && 2 > 1)

逻辑运算符(或||)

1.符号两边的判断结果 有一个是真 则||结果为真

console.log(1 > 0 || 1 < 0);

逻辑运算符(取反 !)

console.log(!false);

复合运算符(+=,-=,/=,*=)

a =  a + 20;
a += 20;
a -= 20  <=> a = a - 20;
a /= 20  <=> a = a /20;
a *= 20  <=> a = a * 20;

自增 自减

1.a++:先把自身的值给出去,然后+1;先赋值 ,后运算
2.++a:打印出来结果就是计算后的结果。先计算。后赋值

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容