一元定义:“元”就是操作数,例如 1 + 1 中的加就是二元运算符,加号的左右两侧需要两个操作数才能进行,又例如 (typeof a) 中的typeof就是一元运算符,只需要一个操作数(这里操作数是a)
- 一元的符号:
+ 正号
- 不会改变数值的符号
- 负号
- 可以对数值进行符号位取反
当我们进行非数值类型进行正负运算时,会将其转化为数值再进行运算,等价于Number()函数
- + 正号
- 不会改变数值的符号
- - 负号
- 可以对数值进行符号位取反
<script>
/*
一元的+
+ 正号
- 不会改变数值的符号
- 负号
- 可以对数值进行符号位取反
*/
let a = 10
a = +a
console.log(typeof a,a)
let b = -20
b = -b
console.log(typeof b,b)
</script>
- 当我们进行非数值类型进行正负运算时,会将其转化为数值再进行运算,等价于Number()函数
<script>
/*
一元的+
+ 正号
- 不会改变数值的符号
- 负号
- 可以对数值进行符号位取反
当我们进行非数值类型进行正负运算时,会将其转化为数值再进行运算,等价于Number()函数
*/
// let a = 10
// a = +a
// console.log(typeof a,a)
// let b = -20
// b = -b
// console.log(typeof b,b)
let a = '10'
a = +a
console.log(typeof a,a)
</script>