📜  JavaScript 一元否定 (-) 运算符(1)

📅  最后修改于: 2023-12-03 15:31:40.079000             🧑  作者: Mango

JavaScript 一元否定 (-) 运算符

在JavaScript中,一元否定(-)运算符用于将操作数转换为数字并反转它的符号。它是一个一元运算符,只有一个操作数。

语法
- operand

其中,operand是需要被转换为数字并反转符号的操作数。

示例
var num1 = 10;
var num2 = -num1;
console.log(num2); // -10

在这个例子中,变量num1的值是10,将其作为操作数传递给一元否定(-)运算符,所以num2的值是-10。

需要注意的是,如果操作数不是数字类型,一元否定(-)运算符会尝试将其转换为数字类型:

var str = "10";
var num = -str;
console.log(num); // -10

在这个例子中,操作数是字符串类型的"10",但是一元否定(-)运算符会将其转换为数字类型的10,并反转符号,所以num的值是-10。

同时,如果操作数无法被转换为数字类型,一元否定(-)运算符会返回NaN(Not a Number):

var str = "abc";
var num = -str;
console.log(num); // NaN

在这个例子中,操作数是字符串类型的"abc",无法被转换为数字类型,一元否定(-)运算符会返回NaN。

总结

一元否定(-)运算符可以将操作数转换为数字类型并反转符号。对于无法转换为数字类型的操作数,返回NaN。需要注意使用时要保证操作数的类型和值符合预期。