负号(-)作为一元求反运算符的含义
在 JavaScript 中,负号(-) 有两种用法:
二元运算符(减法,如
5 - 3)一元运算符(求反,如
-5)
用户问题中的 “负号是一元求反运算符” 指的是 第二种情况,即 单独使用 - 对数值取反。
1. 什么是一元运算符?
一元运算符(Unary Operator)是指 只操作一个操作数 的运算符。
例如:
-5 // 负号作用于 5,得到 -5 !true // 逻辑非,作用于 true,得到 false
2. 负号(-)作为一元求反运算符
作用:将数值的符号取反(正数变负数,负数变正数)。
语法:
-number
示例:
-5 // 结果是 -5(正数变负数) -(-3) // 结果是 3(负数变正数) -0 // 结果是 -0(零的负值)
3. 与二元运算符(减法)的区别
一元
- 只作用于 一个数(如-5)。二元
- 作用于 两个数(如5 - 3)。
4. 实际应用场景
(1)数值取反
let num = 10; let negNum = -num; // 10 变成 -10 console.log(negNum); // 输出 -10
(2)数学运算
let a = 5; let b = -a; // b 是 -5 console.log(b); // 输出 -5
(3)结合其他运算符
let x = 3; let y = -x + 2; // 先取反,再相加 console.log(y); // 输出 -1
5. 特殊情况
-0和+0:
-0 === 0; // true(-0 和 0 在比较时相等) -0 === -0; // true
非数字(NaN):
-NaN; // NaN(NaN 取反还是 NaN)
字符串转换:
-"5"; // -5(字符串会被隐式转换为数字) -"abc"; // NaN(无法转换)
总结
“负号是一元求反运算符” 指的是 单独使用
-对数值取反(如-5)。一元
- 只作用于 一个操作数,而 二元- 用于 两个数的减法。实际应用包括 数值取反、数学运算、字符串转换 等。
简单理解:-5 中的 - 是 一元运算符,表示 “取反”,而 5 - 3 中的 - 是 二元运算符,表示 “减法”。