【JavaScript】5_一元运算符等与自增自减

简介: ## 3、一元±一元的±#### +正号- 不会改变数值的符号#### -负号- 可以对数值进行符号位取反#### **当我们对非数值类型进行正负运算时,会先将其转换为数值然后再运算**```html<script> let a = -10 a = -a let b = '123' b = +b // b = Number(b) console.log(typeof b, b)</script>```## 4、自增和自减++ 自增运算符- ++ 使用后会使得原来的变量立刻增加1

3、一元±

一元的±

+正号

  • 不会改变数值的符号

-负号

  • 可以对数值进行符号位取反

当我们对非数值类型进行正负运算时,会先将其转换为数值然后再运算

<script>
       let a = -10
       a = -a
       let b = '123'
       b = +b // b = Number(b)
       console.log(typeof b, b)
</script>

4、自增和自减

++ 自增运算符

  • ++ 使用后会使得原来的变量立刻增加1
  • 自增分为前自增(++a)和后自增(a++)
  • 无论是++a还是a++都会使原变量立刻增加1
  • 不同的是++a和a++所返回的值不同
    a++ 是自增前的值 旧值
    ++a 是自增后的值 新值

-- 自减运算符

  • 使用后会使得原来的变量立刻减小1
  • 自减分为前自减(--a)和后自减(a--)
  • 无论是--a还是a--都会使原变量立刻减少1
  • 不同的是--a和a--的值不同
    --a 是新值
    a-- 是旧值
<script>
    let a = 10

    // let b = a++
    // console.log("a++ =", b)

    let b = ++a
    // console.log("++a =", b)
    // console.log(a)

    let n = 5
    //           5 + 7 + 7
    let result = n++ + ++n + n

    // console.log(result)
    a = 5

    // console.log('--a', --a)
    console.log('a--', a--)  
    console.log(a)
</script>
相关文章
|
2月前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
|
11天前
|
JavaScript 前端开发 开发者
JavaScript进阶-解构赋值与展开运算符
【6月更文挑战第19天】ES6的解构赋值与展开运算符增强了JS开发效率。解构允许直接从数组或对象提取值,简化数据提取,而展开运算符则用于合并数组和对象或作为函数参数。解构时注意设置默认值以处理不存在的属性,避免过度嵌套。展开运算符需区分数组与对象使用,勿混淆于剩余参数。通过示例展示了这两种操作在数组和对象中的应用,提升代码可读性与简洁度。
|
19天前
|
JavaScript 前端开发
JavaScript基础-运算符与条件语句
【6月更文挑战第11天】本文探讨了JavaScript中的运算符和条件语句,包括算术、比较、逻辑、赋值及三元运算符。强调了使用严格等于`===`避免类型转换错误,理解逻辑运算符短路特性和优化条件结构以提高代码可读性。通过示例展示了正确使用这些概念,以提升代码质量和维护性。
|
9天前
|
JavaScript 前端开发
JS常见的运算符有哪些?
JS常见的运算符有哪些?
7 0
|
2月前
|
JavaScript 前端开发
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
19 1
|
2月前
|
JavaScript 前端开发
js的运算符
js的运算符
30 2
|
2月前
|
JavaScript
js的一些运算符规则
js的一些运算符规则
17 1
|
2月前
|
JavaScript
js的比较运算符
js的比较运算符
20 1
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
【专栏】JavaScript中的`==`和`===`运算符有重要区别,本文将从三个部分详细探讨
【4月更文挑战第29天】JavaScript中的`==`和`===`运算符有重要区别。`==`进行类型转换后比较,而`===`不转换类型,要求完全相等。在比较对象时,`==`只比较引用,`===`比较内容。推荐使用`===`以确保准确性,但在需要类型转换时可谨慎使用`==`。注意特殊值如`null`和`undefined`的比较。在数据验证、类型判断和条件判断等场景中,应根据需求选择合适的运算符。理解两者差异能提升代码质量和稳定性。
|
2月前
|
前端开发 JavaScript
前端 JS 经典:双等号运算符的运算和转换规则
前端 JS 经典:双等号运算符的运算和转换规则
27 0