JS中的运算符

202 阅读2分钟

运算符(operator)

JavaScript 运算符用于赋值,比较值,执行算术运算等。

JavaScript 算术运算符

算符运算符用于执行两个变量或值的运算。

  • +加法运算符
  • -减法运算符
  • *乘法运算符
  • /除法运算符
  • %取模(取余)运算符
  • ++自增运算符,自增运算符分两种,一种为前置自增,一种为后置自增。区别在于,前置自增的结果是先变量加一,然后再返回值。后置自增的结果是先返回值,再变量加一。

qwe.png

  • --自减运算符,自减运算符和自增运算符一样分两种,结果是同理的。不管是自增还是自减在单独使用的效果是一样的,最后都会让变量实现加一或者减一的效果。

JavaScript 赋值运算符

赋值运算符用于给 JavaScript 变量赋值。

  • =赋值运算符,例:将值y赋值给x => x=y
  • +=累加运算符,例:x += y => x = x + y
  • -=累减运算符,例:x -= y => x = x - y
  • *=累乘运算符,例:x *= y => x = x * y
  • /=累除运算符,例:x /= y => x = x / y
  • %=累计取余运算符,例:x %= y => x = x % y

注:+ 运算符, += 运算符可用于连接字符串。

==与===的区别

  • == 等于运算符,判断两边值是否相等,只比较两边变量的值是否相等。
console.log(18 == '18');//返回true
  • ===全等于运算符,判断两边值和数据类型是否完全相等。
console.log(18 === '18');//返回false

!=非等于和!==非全等于判断的方式也是同理。

注:NaN == NaN 返回值为false,因为NaN是个范围不是具体的值无法比较。

条件运算符

条件运算符用于基于条件的赋值运算。

js三元运算符

语法为:

判断条件 ? 当条件为真执行 : 当条件为假执行

例子:

    var age = 18;
    console.log(age < 18 ? '你是未成年' : '你已经成年了');//结果为 你已经成年了

逻辑运算符

逻辑运算符用来确定变量或值之间的逻辑关系。

逻辑运算符有三个:&&("逻辑与" 简称 "与" and)、||("逻辑或" 简称 "或" or)、!("逻辑非" 简称 "非" not)

短路运算的原理:

当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值。

  • 逻辑与

    语法:表达式1 && 表达式2
    如果第一个表达式的值为真,则返回表达式2
    如果第一个表达式的值为假,则返回表达式1
    
  • 逻辑或

    语法:表达式1 || 表达式2
    如果第一个表达式的值为真,则返回表达式1
    如果第一个表达式的值为假,则返回表达式2
    

运算符优先级

1.小括号 ()

2.一元运算符 ++、--、!

3.算数运算符 先 *、/、%+、-

4.关系运算符 >、>=、<、<=

5.相等运算符 ==、!=、===、!==

6.逻辑运算符 先 &&||

7.赋值运算符 =

8.逗号运算符 ,