【原创】JavaScript中常用运算符

2023-03-03 20:46:13 浏览数 (1)

算数运算: 1.一元运算(一个操作数)

代码语言:javascript复制
  如:  、--.
  自增运算:  num和num  :
    num:先自增,再运算
  num  :先运算,再自增
  自减运算:--num和num--:
  --num:先自减,再运算
  num--:先运算,再自减

2.二元运算(两个操作数)

代码语言:javascript复制
  如: 、-、*、/、%。
   :表示正数,做加法运算,表示连接符。
  -:表示负数,做减法运算。
  *:做乘法运算
  /:做除法运算。
      JAVA中两个整数相除,返回结果为整数,JavaScript中两个整数相除,返回值可以为小数。
      JAVA中做除法运算,分母不能为0,否则抛出异常。JavaScript中做除法运算,分母可以为0,返回结果为Infinity(无 
      穷大)
  %:两个数相除,取余运算,或者取模运算。
      使用场合:判断一个数是否被另外一个数整除,如果可以整出,则余数为0。

赋值运算符"=" 将等号右边的值赋值给等号左边的变量或者关键字修饰的常量。 var sum = 1; const sum1 = 2; 扩展运算符: 本质:扩展运算符的本质就是"赋值运算符"和"二元算数运算符"的组合 包含: =、-=、*=、/=、%=;如:

代码语言:javascript复制
    n  = m 等效于:n = n   (m)
    n -= m 等效于:n = n - (m)
    n *= m 等效于:n = n * (m)
    n /= m 等效于:n = n / (m)
    n %= m 等效于:n = n % (m)

注意:扩展运算符是一个整体,不可以用空格分割。 算数运算符不能用于声明变量的表达式中,如下:

代码语言:javascript复制
    var result *= 2   3 //分解为 var result; result *= 2   3;

关系运算符; 包含:>、>=、<、<=、==、!=、===、!==. ==、!=:只比较内容,不比较类型。 ===、!===:内容和类型都需要进行比较,相同时则返回true;不同时则返回false 逻辑运算符(|| && !): Java中:参与逻辑运算的两个操作数,必须都为Boolean类型,返回结果也一定是Boolean类型 JavaScript中:参与逻辑运算的两个操作数,可以不为Boolean类型,返回结果也不一定是Boolean类型 短路或(||),短路与(&&),非运算(!) 短路或(两个操作数):

代码语言:javascript复制
    先将第一个操作数转换为布尔型,如果转换结果为true,则直接返回第一个操作数的值。
                               如果转换结果为false,则直接返回第二个操作数的值。

短路与(两个操作数):

代码语言:javascript复制
    先将第一个操作数转换为布尔型,如果转换结果为true,则返回第二个操作数的值。
                               如果转换结果为false,则返回结果为第一个操作数的值。

非运算(一个操作数):

代码语言:javascript复制
    非运算实际为取反的意思,即将当前的数值或者表达式结果隐式转换,转换结果为true时,非运算的结果为false
                                                            转换结果为false时,非运算的结果为true

三目运算: 语法: 条件表达式 ? 表达式1 : 表达式2; 用法: 先判断条件表达式,条件表达式成立执行表达式1的语句,不成立执行表达式2的语句。

0 人点赞