JavaScript 运算符详解:从基础到进阶

需积分: 9 0 下载量 15 浏览量 更新于2024-09-13 收藏 627KB PDF 举报
"JavaScript常用运算符和操作符总结" JavaScript是一种广泛用于网页和网络应用的脚本语言,它在浏览器环境中执行,为用户提供动态交互。本文档主要涵盖了JavaScript中的常见运算符和操作符,这对于理解和编写JavaScript代码至关重要。 1. **算术运算符** - **加法 (+)**: 除了基本的数值加法,`+` 运算符还可以用于字符串连接。例如,`"hello" + "world"` 结果为 `"helloworld"`。 - **减法 (-)**: 表示数值的减法。 - **乘法 (*)**: 表示数值的乘法。 - **除法 (/)**: 表示数值的除法。 - **取余 (%)**: 表示除法后余下的数值。例如,`10 % 3` 结果为 `1`。 2. **一元运算符** - **递增 (++)**: 对变量进行加1操作,有前缀和后缀两种形式,如 `++x` 和 `x++`,它们在某些情况下有不同的作用。 - **递减 (--)**: 对变量进行减1操作,同样有前缀和后缀两种形式。 3. **逻辑运算符** - **逻辑非 (!)**: 返回变量的布尔反面。如果变量为真,则返回假;反之则返回真。 - **逻辑与 (&&)**: 如果两边的操作数都为真,结果才为真,否则为假。 - **逻辑或 (||)**: 如果两边的操作数中有一个为真,结果就为真,只有两边都为假时结果才为假。 4. **关系运算符** - **小于 (<)**: 检查左侧是否小于右侧。 - **大于 (>)**: 检查左侧是否大于右侧。 - **小于等于 (<=)**: 检查左侧是否小于或等于右侧。 - **大于等于 (>=)**: 检查左侧是否大于或等于右侧。 - **不等于 (!=)**: 检查左右两侧是否不相等。 - **严格不等于 (!==)**: 检查左右两侧不仅值不相等,且类型也不同。 - **等于 (==)**: 检查左右两侧是否相等,会进行类型转换。 - **全等 (===)**: 检查左右两侧是否完全相同,包括值和类型。 5. **赋值运算符** - **简单赋值 (=)**: 将右侧的值赋给左侧的变量。 - **复合赋值**: 如 `+=`, `-=` 等,将右侧的值与左侧的值进行相应的算术运算后,再赋值给左侧变量。例如,`x += 2` 相当于 `x = x + 2`。 在JavaScript中,不同的数据类型与运算符结合会产生不同的结果。例如,将布尔值与字符串相加,布尔值会被转换成对应的字符串形式,如 `true + "hello"` 会得到 `"truehello"`。而数字与字符串相加,数字会先被转换成字符串,然后进行连接,如 `123 + "hello"` 结果是 `"123hello"`。字符串与字符串相加则直接拼接,如 `"hello" + "world"` 是 `"helloworld"`。 了解这些运算符的用法是编写JavaScript代码的基础,能够帮助开发者有效地进行数值计算、逻辑判断和数据操作。在实际编程中,熟练掌握这些运算符能提高代码的效率和可读性。