首页 >web前端 >js教程 >神秘的JavaScript操作员:该符号是什么意思?

神秘的JavaScript操作员:该符号是什么意思?

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-02-09 08:23:081065浏览

Demystifying JavaScript Operators: What Does That Symbol Mean?

>本文为JavaScript操作员提供了综合指南,为了清晰和增强的理解。我们将探索他们的功能,并用实际的示例说明它们的用法。

密钥概念:

  • 运算符:特殊符号在变量和值上执行操作,对于计算和数据操纵至关重要。>
  • 操作数:>运算符行为的值或变量。
  • 胁迫:隐式类型之间的数据类型之间的转换(例如,数字到字符串)。
  • >
  • nan:“不是数字”,代表无效的数字值。
  • 真实/虚假:>在布尔上下文中评估为true或false的值。>

1。算术运算符:这些执行标准数学操作。

>
    加法():添加数字或连接字符串。
  • 导致。 注意对象的行为:产生'Hello' ' World!''Hello World!'> 1 {a:1}'1[object Object]'缩写( - ):减去数字。
  • 等于
  • *10 - 5>乘法(5):*
  • 乘以数字。 `5
  • 210`。 distrive(/):划分数字。 equals等于
  • 。 通过零划分结果
  • 。 bigint部门截断了结果。 10 / 2模量(%):返回司令的其余部分。 5等于Infinity
  • regrement():>将变量的值提高1(使用前的prefix10 % 3递增,以后,后缀1递增)。
  • >
  • 降低( - ):将变量的值降低1(prefix,postfix x)。 x
  • 单位否定( - ):更改数字的符号。
  • 否定 --xx-- unary plus():
  • >明确将值转换为一个数字。
  • 变为 -55> dendonentiation(
  • ):
  • 将数字提高到一个功率。 `238`。 '10' 10
  • 2。分配运算符:>将值分配给变量,通常将操作与分配相结合。
    • > sigsmenment(=):基本分配。 x = 5;
    • >
    • 加法分配(=):(等效于>)x = 3;> 在 x = x 3;*
    • 乘法分配(
    • =):*`x = 4;` x -= 2;
    • >分配分配(/=):
    • >
    • >模量分配(%=):
    • x /= 2;>
    • dectonentiation分配( =):`x x %= 3; = 2;`
    • (位分配运算符):>执行比特操作并分配结果(例如,
    • &=|=)。 ^= <<= >>=>>>= 3。比较运算符:
    • 比较值,返回布尔结果。
    >

    等价(==):宽松等于(执行类型的强制)。

    • 不等式(!=):松散的不等式。 1 == '1'true
    • 严格的平等(===):严格的平等(无类型强制)。 1 != '2'true
    • 严格的不等式(!==):严格的不等式。 1 === '1'false
    • >大于(&gt;):1 !== '1'true小于(&lt;):
    • >大于或等于(&gt; =): 5 > 2true
    • 少于或等于(&lt; =):2 < 5true
    • 4。逻辑运算符:组合或修改布尔表达式。> 5 >= 5 true
    • 逻辑和(&&):
    • 返回第一个虚假值或最后一个真实值。 2 <= 5true

    逻辑或(||):返回第一个真实值或最后一个虚假的值。

    • 逻辑不是(!):true && false倒转一个布尔值。 false'a' && 'b''b'
    • 无效的融合(??):>仅当左操作数为false || true时,才返回右操作数。 true'' || 'a''a'
    • !true5。位运算符:false在数字的二进制表示上进行操作。
    • >
      • (&):5 & 3(binary101 & 011)等于1(binary001)。
      • bitwise或(|):(binary5 | 3)等于101 | 011(binary7)。 111
      • > bitwise xor(^):
      • (binary)等于5 ^ 3(binary101 ^ 011)。 6110> lotwise not(〜):颠倒位。
      • (binary
      • )等于~5>~101左移(&lt;&lt;):向左移动。 -6
      • 右移位(&gt;&gt;):
      • 向右移动位。 >>未签名的右偏移(&gt;&gt;&gt;):
      • 向右移动位,填充零。
      • 6。其他操作员:
      • 有条件(三元)操作员(?:):

      >扩展运算符(...):展开迭代对象。 创建一个副本。

      • 逗号operator(,):依次评估多个表达式。 age > 18 ? 'Adult' : 'Minor';
      • 可选的链式操作员(?。)
      • :安全访问嵌套对象属性。 [...array]>
      • >管道操作员(|&gt;):
      • (第2阶段提案)提高链式功能调用的可读性。
      • >运算符优先级: javascript遵循操作顺序的特定规则。 括号可以覆盖优先级。 obj?.prop?.subprop>这种详细的解释为理解和有效利用JavaScript操作员的编程努力提供了坚实的基础。 请记住,请咨询MDN Web文档以获取最新和全面的信息。
      • >

    以上是神秘的JavaScript操作员:该符号是什么意思?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn