JavaScript中的算数和逻辑运算符
2024-10-01 09:54:35 作者:佚名 JavaScript中的算数运算符包括加法、减法、乘法、除法和取余等。除了字符串的加法外,JavaScript会自动将非数值转换为整数进行计算,不会报错。例如,10 / 0的结果是Infinity。此外,利用算数运算隐式类型转换的特性,也可以用于类型转换,比如true + ''的结果会将true转换成字符串的"true"。
赋值运算符用来将一个值赋值给一个变量。大部分运算符不会改变变量的值,赋值运算符除外。例如,a += 1等价于a = a + 1。另外,JavaScript还引入了空赋值运算符??=,只有当变量的值是null或undefined时,才会进行赋值操作。
一元正负运算符可以对数值进行符号位取反,也可以对非数值类型进行转换为数值后再运算。自增和自减运算符分为前自增/自减和后自增/自减,区别在于返回值不同。
逻辑运算符包括逻辑非、逻辑与和逻辑或。逻辑非可以对一个值进行非运算,逻辑与和逻辑或是短路运算,对非布尔值的运算会将其转换为布尔值进行运算。
关系运算符用于检查两个值之间的关系是否成立,如果成立返回true,否则返回false。相等运算符和全等运算符分别用于比较两个值是否相等,其中全等运算符不会进行类型转换。此外,还有不相等和不全等运算符,用于比较两个值是否不相等。
条件运算符(三元运算符)用于根据条件的真假返回不同的值。运算符优先级中,括号拥有最高优先级,可以用括号来改变运算次序。