JavaScript 算数运算符
发布时间:2023-03-07 14:10:58 所属栏目:教程 来源:
导读:算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/)。
算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。
算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。
算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/)。 算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。 1. N元运算 N 代表一个数,如一元运算,二元运算。 N元运算 表示由N个值产生一个新的值的规则。 如 * 就是一个二元运算符,他由两个数相乘产生第三个数。 JavaScript 中有三元运算符、二元运算符、一元运算符。 注意:网络上可以搜索到 JavaScript 中有更多元的运算,基本上都是使用三目(元)表达式嵌套来完成的,严格上说这不属于更多元的运算。 与算数相关的只有二元与一元运算符: 二元运算符: + 加法 - 减法 * 乘法 / 除法 % 求余 ** 幂 (ES2016 提案) 一元运算符: + 一元正号 - 一元负号 ++ 递增 -- 递减 2. 二元运算符 2.1 加法(+) 加法用来做求和,将 + 左右两边的数值相加,也可以用来连接字符串。 var num1 = ; var num2 = ; var total = num1 + num2; console.log(total); // 输出:5 var firstName = 'hello'; var lastName = 'world'; var name = firstName + ' ' + lastName; console.log(name); // 输出:"hello world" 数字的加法就是和自然数学里的加法一样,做累加操作。 + 碰到字符串就会把两边字符连接到一起,形成一个新的字符串。 2.2 减法(-) 减法操作是将 - 左边的数减去 - 右边的数,结果就是差值。 var totalApple = ; // 一共有10个苹果 var take = ; // 小明拿走了四个苹果 var left = totalApple - take; // 还有 10 - 4 个苹果 console.log(left); // 输出:6 2.3 乘法(*) 乘法操作将 * 左右两边的数相乘,结果就是积。 var result = * ; console.log(result); // 输出:30 2.4 除法(/) 除法操作将 / 左边的数作为被除数,右边的数作为除数,最后求出结果。 var result = / ; console.log(result); // 输出:3 在许多强类型的语言中,整数相除即便无法除尽,结果必然是整数,但在 JavaScript 中,整数相除如果无法除尽,也会返回小数部分。 console.log( / ); // 输出:0.4 上面这个结果在 Java 中会返回 0,但是在 JavaScript 中会反回 0.4。 注意:如果拿正负 0 作为除数,则结果会返回 Infinity 与 -Infinity。 2.5 求余(%) 求余事实上就是取模运算,也就是取余数。如 8 对 3 取模,结果为 2,按小学数学中的说法就是 8 除 3 得 2余2,余2就是结果。 var result = % ; console.log(result); // 输出:2 2.6 幂(**) 幂是 ES2016 提供的新运算符,用来做乘方运算。 ** 左边是底数,右边是指数,如 2 ** 3 按数学中的表示就是 23,即求 2 的 3 次方。 var total = ** ; // 2 的 3次方,结果为 2 * 2 * 2 ,即8 console.log(total); // 输出:8 在 JavaScript 中的幂运算与其他语言有些许区别,规范中指出禁止使用带有歧义的幂运算表达式。 如底数前不能跟随一元运算符。 console.log(- ** ); // 在JavaScript会报错 以上幂运算是会报错的,因为 JavaScript 无法知道是要在计算完 8 的 2 次方后求反,还是计算 -8 的 2 次方。 使用括号可以提供具体的意义,消除歧义: console.log((-) ** ); // -8的2次方 console.log(-( ** )); // 计算完8的2次方后求反 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |