JS基础篇:运算符

一、算数运算符

1.1算术运算符的概念

概念:算术运算符使用的符号,用于执行两个变量或值的算数运算

  • 运算符 描述 实例
  • + 加 10 + 20 = 30
  • - 减 10 - 20 = -10
  • * 乘 10 * 20 =200
  • / 除 10 / 20 = 0.5
  • % 取余数(取模) 返回除法的余数9 % 2 = 1
consolr.log(1 + 1);//2
console.log(1 - 1);//0
console.log(1 * 1);//1
console.log(1 / 1);//1
//取余(取模)
console.log(4 % 2);//0
console.log(3 % 5);//3
console.log(5 % 3);//2

1.2浮点数的精度问题

浮点数值的最高精度是17位小数,但在进行算数计算时其精确度远远不如整数

//浮点数 算数运算里会有问题
console.log(0.1 + 0.2);//0.30000000000000004
console.log(0.07 * 100);//7.000000000000001

我们不能直接拿浮点数来进行比较是否相等

var num = 0.1 + 0.2;
console.log(num == 0.3);//false

1.3表达式和返回值

表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合

简单理解:是由数字、运算符、变量等组成的式子

表达式最终都会有一个结果,返回给我们,我们成为返回值

console.log(1 + 1);//2就是返回值
//在我们程序里面 2 == 1 + 1  把我们右边表达式计算完毕把返回值给左边
var num = 1 + 1;

二、递增和递减运算符

如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减(--)运算符来完成

在JS中,递增(++)和递减(--)既可以放在变量前面,也可以放在变量后面。放在前面叫做前置递增(递减)运算符,放在后面叫做后置递增(递减)运算符

注意:必须和变量配合使用

var age = 10;
++age;//类似于age = age + 1
console.log(age);//11
var num = 10;
++num;//类似于num = num + 1
console.log(num);//11
  • 前置自增和后置自增如果单独使用效果一样
  • 前置:先加后取值,后置:先取值后加
  • 一般更常用后置,单独使用

例如:a = 1;

  • a ++a a++
  • 前置 2 2
  • 后置 2 1

(本表格指的是与别的连用时,如果a++单独用,结果也是2)

//升级版
var e = 10;
var f = e++ + ++e;//1.e++ = 10 2.e = 11 3.++e = 12

三、比较运算符

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

  • 运算符名称 说明 案例 结果
  • < 小于号 1<2 true
  • > 大于号 1>2 false
  • >= 大于等于号(大于或者等于) 2>=2 true
  • <= 小于等于号(小于或着等于) 3<=2 false
  • == 判等号(会转型) 37==37 true
  • != 不等号 37!=37 false
  • === !== 全等(要求值和数据类型都一致) 37==='37' false
console.log(3 >= 5);//false
console.log(2 <= 4);//true
console.log(3 == 5);//false
console.log('六耳猕猴' == '孙悟空');//false
//我们程序里面的等于符号==  默认转换数据类型
console.log(18 == 18);//true
console.log(18 == '18');//true
console.log(18 != 18);//false
//我们程序里有全等,要求两侧的值还有数据类型完全一致才可以true
console.log(18 === 18);//true
console.log(18 === '18');//false

小口诀:单等式赋值,双等式取等,三等式全等

四、逻辑运算符

概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中常用于多个条件的判断

  • 逻辑运算符 说明 案例
  • && "逻辑与",简称"与" and true&&false 结果是false
  • || "逻辑或",简称"或" or true||false 结果是true
  • ! "逻辑非",简称"非" not !true 结果是false
//逻辑与&&两侧都为true,结果才是true
console.log(3 > 5 && 3 > 2);//false
console.log(3 < 5 && 3 > 2);//true
//逻辑或||两侧都为false,结果才是false
console.log(3 >5 || 3>2);//true
console.log(3 >5 || 3>7);//false
//逻辑非!
console.log(!true);//false

4.1逻辑中断逻辑与

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

  • 语法:表达式1&&表达式2
  • 如果第一个表达式为真,则返回表达式2
  • 如果第一个表达式为假,则返回表达式1
console.log(123 && 456);//456
console.log(0 && 456);//0
console.log(0 && 1 + 2 && 456*48799);//0

4.2逻辑中断逻辑或

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

console.log(123 || 456);//123
console.log(0 || 456);//456
console.log(0 || 1 + 2 || 456*48799);//3

五、赋值运算符

概念:用来把数据赋值给变量的运算符

  • 赋值运算符 说明 案例
  • = 直接赋值 var usrName = '我是值';
  • +=、-= 加、减一个数后再赋值 var age = 10;age += 5;//15
  • *=、/=、%= 乘、除、取模后再赋值 var age = 10;age *= 5;//50

六、运算符优先级

  • 优先级 运算符 顺序
  • 1 小括号 ()
  • 2 一元运算符 ++ -- !
  • 3 算数运算符 先* / %后 + -
  • 4 关系运算符 > >= < <=
  • 5 相等运算符 == != === !==
  • 6 逻辑运算符 先&&后||
  • 7 赋值运算符 =
  • 8 逗号运算符 ,

一元运算符里逻辑非优先级最高

逻辑与比逻辑或优先级高

#JS学习#
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务