首页 > 其他分享 >04.运算符

04.运算符

时间:2022-10-05 20:13:58浏览次数:49  
标签:返回 自增 false 运算 04 运算符 true

运算符用来对一个或多个值进行运算并返回运算结果。比如,+就是一个运算符,用来求两个数的和。let a = 1 + 1,变量的a的值是2。

算术运算符

算术运算符用来完成算术运算,功能和数学中的算术运算符功能一致。

  • + 用于求两个数的和
  • – 用于求两个数的差
  • * 用于求两个数的积
  • / 用于求两个数的商
  • % 模运算,求两个数相除的余数
  • ** 幂运算,x的y次幂运

注意:对于非数值进行算术运算时会先转换为数值然后再运算(字符串加法除外)。和字符串进行加法运算时,其他值会先转换为字符串然后再运算。

示例:

 
1 + 1 // 2
true + false //1
1 + "1" // "11"
10 % 3 // 1
2 ** 3 // 8

赋值运算符

  • = 等号
  • += a += b等价于a = a + b
  • -= a -= b等价于a = a - b
  • *= a *= b等价于a = a * b
  • /= a /= b等价于a = a / b
  • %= a %= b等价于a = a % b
  • ??= 空赋值

注意:使用空赋值符号对变量进行赋值时,只有变量的值为null或undefined时才会发生赋值

一元的+和-

  • + 一元的加,正号
  • – 一元的减,负号

自增和自减

  • ++ 自增
  • — 自减

注意:

  • 自增会使变量立刻增加1,自增分为前自增++a和后自增a++,前自增会在自增后返回新值,后自增会在自增以后返回旧值,自减同理。

关系运算符

  • > 大于
  • >= 大于等于
  • < 小于
  • <= 小于等于

关系运算符和后边的相等运算符都用来比较两个值的关系是否成立,关系成立时返回true,否则返回false。

 
1 < 5 // true
1 < '5' // true
'11' < '5' // true 

比较非数值时,会先转换为数值然后比较。如果两侧的值都是字符串,则会逐位比较字符串的Unicode编码。

相等运算符

  • == 相等运算符
  • === 全等运算符
  • != 不等运算符
  • !== 不全等运算符

注意:

相等和不能运算符比较不同类型数据时,会转换为相同的类型进行比较(通常会转换为数字)。全等和不全等不会做类型转换。

 
1 == '1' // true
1 === '1' // false

逻辑运算符

  • ! 逻辑非
  • && 逻辑与
  • || 逻辑或

注意:

逻辑与运算,在运算时会先检查第一个值是否是false,如果是false直接返回第一个,否则返回第二个。逻辑非正好相反,在运算时会先检查第一个值是否是true,如果是true则返回第一个,否则返回第二个。

 
false && true // false
0 && true // 0
true || false // true
1 || 2 // 1

条件运算符

  • condition ? exprIfTrue : exprIfFalse 三元运算符
 

标签:返回,自增,false,运算,04,运算符,true
From: https://www.cnblogs.com/SZX03/p/16756246.html

相关文章

  • 1049.last-stone-weight-ii 最后一块石头的重量
    问题描述1049.最后一块石头的重量II解题思路实际上还是一个01背包问题。本质上是在求将数组分成差值最小的两部分之后,这两部分的差值,理解了这一点之后,参照416.分割等和......
  • 代码随想录day11 | 232.用栈实现队列 225.队列实现栈 20.有效的括号 1047. 删除字符
    232.用栈实现队列题目|文章1.使用两个栈(修改输出)思路1.使用两个栈,用一个栈输入数据,用另一个栈输出数据2.当输出栈为空时,将输入栈的数据转移到输出栈中实现点击查看......
  • C语言-运算符 sizof与strlen的区别
    1、sizeof是运算符,strlen是C语言标准库函数。2、 strlen 测量的是字符串的实际长度,以’\0’结束,返回结果不包括’\0’。3、而sizeof测量的是字符的分配大小,它的参数可......
  • LeetCode 04 - 栈
    1047.删除字符串中的所有相邻重复项给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续......
  • Codeforces Round #804 (Div. 2) C(组合 + mex)
    CodeforcesRound#804(Div.2)C(组合+mex)本萌新的第一篇题解qwq题目链接:传送门QAQ题意:给定一个\(\left[0,n-1\right]\)的排列,问有多少个排列,所有的子区间的......
  • [oeasy]教您玩转python - 0004 - 万行代码之梦
    继续运行......
  • [oeasy]教您玩转python - 0004 - 万行代码之梦
    ​ 继续运行......
  • 1204. 错误票据
    https://www.acwing.com/problem/content/1206/模拟题,但是输入方式有点恶心可以用EOF方式读入,也可以用sstream读入sstream可以参考这份做法也有两种,可以定义bool数组遍......
  • 递增运算符的重载
    #include<iostream>usingnamespacestd;//重载递增运算符//自定义整形classMyIntrger{friendostream&operator<<(ostream&ocut,MyIntrgercout);public: MyIn......
  • 20221004(匈)
    20221004题目来源:George_Plover(乔治魄罗蛙)题目t1两个年轻人思路​ 考虑题目中所说的最优方案是什么。显然,如果只剩一堆,那么将这一堆直接选完就是最优方案。而如......