首页
学习
活动
专区
圈层
工具
发布

【JavaScript】JavaScript 运算符 ② ( 表达式 与 返回值 | 自增 与 自减运算符 细节 | 前置自增运算符 | 后置自增运算符 )

= 1 ; num++ , num-- , ++num , --num 这中用法是正确的 ; 1++ , ++1 , 1-- , --1 这种用法是错误的 ; 如果想要 var num = 1 变量 加...1 , 需要使用 num = num + 1 , 比较繁琐 , 使用 自增运算符 num++ 即可完成 变量 加 1 的效果 ; 自增 和 自减 运算符 , 可以放在 变量 的前面 ++num , 这是...前置自增运算符 ++num ; 也可以放在 变量的后面 num++ , 这是 后置自增运算符 num++ ; 前置自增运算符 ++num 和 后置自增运算符 num++ 效果是不同的 ; 自增运算符基础用法...4 3、前置自增运算符 前置 自增 / 自减 运算符 , ++num 相当于 num = num + 1 ; --num 相当于 num = num - 1 ; 前置自增运算符 运算时 , 先进行 自增...运算时 , 先返回表达式的值 , 然后 再 进行 自增 / 自减 ; ( 这于 前置 自增 / 自减 运算符 正好相反 , 前置运算符 先 自增 / 自减 然后再 返回表达式值 ) 后置自增运算符 ,

50910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2.1 C++自增自减运算符

    自增运算符 在C++中,常常使用自增运算符(++),来使变量的值增1 i++ int i=3; int j; i++; j=i++; 在使用i之后,先让i的值加1,比如上述代码,执行j=i++之后,...在使用i之后,先让i的值减1,如上述代码,执行之后,j的值是3,但是i的值变为2 --i int i=3; int j; --i; j=--i; 在使用i之前,先让i的值减1,执行后,j的值为2 在使用自增自减运算符的时候要注意以下几点...自增和自减运算符都是用于变量,不能用于常量或者表达式。...自增和自减运算符结合方向的规则是自右向左,和前面小节将的自左向右正好相反。 自增和自减运算符在C++中主要用于循环语句中,使循环变量的值自动+1或者-1。...自增和自减运算符也用于指针变量中,可以使指针指向下一个地址,和C语言类似。

    1.2K3230

    js-数据运算

    一、运算符概述 1、定义 JavaScript中运算符主要用于连接简单表达式,组成一个复杂的表达式 2、运算符类别 算数运算符 赋值表达式 比较表达式 布尔运算符 位运算符 二、算数运算符 1、加法运算符...):x / y 余数运算符(Remainder):x % y 自增运算符(Increment):++x(先加后赋值) 或者 x++(先赋值后加) 自减运算符(Decrement):--x 或者 x--...全部记住很难,简单理一下顺序,加深直觉(不准确哟) 自增 > 逻辑非>typeof > 加减乘除 > 判断大小(>逻辑运算(与或)>三元条件运算符 >赋值 >,) ? ?...1、typeof的优先级相当的高,比加减乘除神马的都高,所以虽然是操作符,在在复杂表达式的时候我们还是习惯加括号,看个例子 typeof 2*3;//NaN typeof (2*3);//"number...同时自增、自减运算符的运算数得是左值(可以放在赋值符号左边的值),而不能是常数 var a=0,b=0; a+++b;//0 a;//1,a++优先级比++b高,所以相当于(a++)+b b;/

    4.6K30

    js运算精准问题

    ​ 都知道拿js去做运算肯定会遇到计算精准的问题(或称舍入误差),但是怎么避开这些坑,这里是我从网上整理的方案,欢迎探讨。 ?...0.0001 1001 1001 1001…(1001无限循环) 0.2 >> 0.0011 0011 0011 0011…(0011无限循环) 解决方案 如需要更加复杂的计算类库,可以考虑 math.js...= 0.3 // true 浮点精准运算 /** * floatObj 包含加减乘除四个方法,能确保浮点数运算不丢失精度 * * ** method ** * add / subtract /...,确保不丢失精度 * 思路:把小数放大为整数(乘),进行算术运算,再缩小为小数(除) * * @param a {number} 运算数1 * @param b...{number} 运算数2 * @param digits {number} 精度,保留的小数点数,比如 2, 即保留为两位小数 * @param op {string} 运算类型,

    5K10

    编程小知识之 自增(自减)运算符

    本文链接:https://blog.csdn.net/tkokof1/article/details/102795683 本文讲述了 C/C++ 中 自增(自减)运算符 的一些知识~ 自增(自减...)运算符应该是 C/C++ 编程中的基础知识了,而自增(自减)运算符又有两种形式,分别是 前置自增(自减) 和 后置自增(自减) (出于简单考虑,后文仅以自增运算符进行举例讲解)....(多用前置自增,少用后置自增),理由也很简单:虽然 前置自增 和 后置自增 的效率相仿甚至相同,但是 前置自增 仍然在理论上要优于 后置自增....: 多用后置自增,少用前置自增 !...后面就是简单的测量运行时间了,结果也确实如书中所说: 后置自增 平均要比 前置自增 快 20% 左右 ~ 总结 多用后置自增,少用前置自增,虽然 后置自增 会产生更多的指令操作,但是一般情况下对指令流水线的影响更小

    1.4K20

    【说站】java自增自减运算符有哪些?

    java自增自减运算符有哪些? 说明 1、自我增加(++)自我减少(-)运算符是一种特殊的算术运算符,它需要两个操作数来运算,而自我增加自我减少运算符是一个操作数。...2、前缀自增自减法(++a,-a):进行自增或自减操作,然后进行表达式操作。 3、后缀自增自减法(a++,a-):先进行表达式操作,再进行自增或自减操作。...String[] args) {     int a = 5;//定义一个变量;     int b = 5;     int x = 2 * ++a;     int y = 2 * b++;     //自增运算符前缀运算后...a=6,x=12     System.out.println("自增运算符前缀运算后a=" + a + ",x=" + x);     //自增运算符后缀运算后b=6,y=10     System.out.println...("自增运算符后缀运算后b=" + b + ",y=" + y); } 以上就是java自增自减运算符的介绍,希望对大家有所帮助。

    1.3K30

    JS位移运算符(<<、>>、>>>)

    移位运算符是C++中常用的算术表达式 但是在前端和硬件通过蓝牙通信时我们也会经常用到 移位运算符在程序设计中,是位操作运算符的一种。...移位运算符可以在二进制的基础上对数字进行平移。...按照平移的方向和填充数字的规则分为三种: << //左移 >> //带符号右移 >>> //无符号右移 左移运算符(<<)规则 按二进制形式把所有的数字向左移动对应的位数,高位移出...1<<3 //等于 1*2³ 8 2<<3 //等于 2*2³ 16 右移运算符(>>)规则: 按二进制形式把所有的数字向右移动对应位移位数,低位移出(舍弃),高位的空位补符号位,即正数补零...10>>3 //等于 1 100>>3 //等于 12 无符号右移运算符规则: 按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。

    2.1K10

    【面试题精讲】Java自增自减运算符

    什么是自增自减运算符? 自增自减运算符是一种用于对变量进行加 1 或减 1 操作的特殊运算符。在大多数编程语言中,自增运算符表示将变量的值增加 1,而自减运算符表示将变量的值减少 1。...为什么需要自增自减运算符? 自增自减运算符可以方便地对变量进行加 1 或减 1 操作,常用于循环、计数器和条件判断等场景。使用自增自减运算符可以简化代码,并提高代码的可读性和易维护性。 3....对于前缀形式的自增自减运算符,编译器会先将变量的值加 1 或减 1,然后再返回结果;对于后缀形式的自增自减运算符,编译器会先返回原始值,然后再将变量的值加 1 或减 1。 4....然后通过前缀形式的自增运算符将i的值加 1,并输出结果为 1。接着通过后缀形式的自增运算符将i的值再次加 1,并输出结果为 1(注意此时输出的是原始值)。最后输出i的值为 2。 5....自增自减运算符的优点 简化代码:使用自增自减运算符可以简化对变量进行加 1 或减 1 操作的代码。

    85330
    领券