javascript(2)--运算符

1. 运算符

运算符也被称为操作符,用来实现赋值、比较和执行算数运算等功能的符号

运算符包含有:

  • 算数运算符
  • 递增和递减预算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符

1.1 算符运算符

种类

  • +:加 10 + 20 = 30
  • -:减 10 – 20 = -10
  • *:乘 1 * 1 = 1
  • /:除 1 / 1 = 1
  • %:取余数(取模) 4 % 2 = 0

1.2 浮点数:

  • 算数运算里面会有问题

① 0.1 + 0.2 ==> 0.30000000000000004 0.1+0.2 == 0.3 不相等
② 0.07*100 ==> 7.000000000000001

  • 怎么判断一个整数能够被整除:它的余数是0就说明这个数能被整除,这就是%取余运算符的主要用途
  • 算术是有优先级的,先乘除,后加减,有小括号先计算小括号里面的

1.3 表达式和返回值

  • 表达式: 是由数字运算符变量等以能求得数值的有意义的排列方法所得的组合,简单来说:是由数字、运算符、变量等组成的式子。比如:1+1
  • 返回值:表达式最终都会有一个结果,返回给我们,我们称为返回值

1.4 递增和递减运算符

1概述

  • 如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减(--)运算符来完成
  • 递增(++)和递减(–)既可以放在变量前面,也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符。放在变量后面时,我们可以称为后置递增(递减)运算符
  • 注意:递增和递减运算符必须和变量配合使用
  • 前置自增和后置自增如果单独使用,效果是一样的

前置递增运算符:

++num:自加1,相当于num = num + 1;  先加1,后返回值
var num = 1;
++num;   输出为2

后置递增运算符

num++:后置递增,就是自加1,相当于num = num +1 ;     先返回原值,后自加1
var num =  1;
console.log(num++)  输出为1

单独使用:
var num = 1;
num++;
console.log(num)       输出为2

前置递增和后置递增小结

  • 前置递增和后置递增运算符可以简化代码的编写,让变量的值+1,写法比以前更加简洁
  • 单独使用时,运行结果是一样的
  • 与其他代码联用时,执行结果会不同
  • 后置递增:先原值运算,后自加(先人后己)
  • 前置递增:先自加,后运算(先己后人)
  • 大多使用后置递增或递减,并且独占一行,例如:num++;num--;

1.5 比较运算符

概念

  • 比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算符后,会返回一个布尔值(true/false)作为比较运算的结果

运算符名称和说明

  • <:小于号
  • >:大于号
  • >=:大于等于号(大于或等于)
  • <=:小于等于号(小于或等于)
  • ==:判等号(会转型) 18 == ‘18’==> true
  • !=:不等好
  • ===:全等 要求值和数据类型都一致
  • !==:不全等

小结

  • =:赋值,把右边给左边
  • ==:判断,判断两边值是否相等(注意此时有隐式转换)
  • ===:全等,判断两边的值和数据类型是否完全相同

1.6 逻辑运算符

概念

  • 逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。常用于多个条件的判断

运算符

  • &&逻辑与,简称与 and true&&false ⇒ false 两侧都为true,结果才为true
  • ||逻辑或,简称或 or true || false ==> true 两侧都为false,结果才为false
  • !逻辑非,简称非 not !true ==> false

短路运算

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

逻辑与

  • 语法:表达式1 && 表达式2
  • 如果第一个表达式的值为真,则返回表达式2 123 && 456 ==> 456
  • 如果第一个表达式的值为假,则返回表达式1 0 && 456 ==> 0
  • 如果有空的或者否定的为假,其余的都是真的。
  • 假的: 0、’’、null、undefined、NaN、undefined、NaN

逻辑或

  • 语法:表达式1 || 表达式2
  • 如果第一个表达式的值为真,则返回表达式1123 || 0 ==> 123
  • 如果表达式为假,则返回表达式2

1.7 赋值运算符

概念:

  • 用来把数据赋值给变量的预算符

运算符

  • =:直接赋值 num = num+1
  • +=、-=:加、减一个数后在赋值 num = num+1 ==> num+=1
  • *=、/=、%=:乘、除、取模后再赋值 num *= num+1 ==> num *= 1

2. 运算符优先级

① 小括号 ()
② 一元运算符 ++、--、!
③ 算术运算符 先 *、/、%+、-
④ 关系运算符 >、>=、<、<=
⑤ 相等运算符 ==、!=、===、!==
⑥ 逻辑运算符 先&&, 后 ||
⑦ 赋值运算符 =
⑧ 逗号运算符 ,

你可能感兴趣的:(javascript)