JavaScript支持许多单项运算符,这些运算符是非常基本的运算符,因为它们只接受一个操作数。单元运算符要么出现在任何数值之前,要么出现在数值之后。单元运算符不能被重写。
如何在JavaScript中使用单数加号运算符
JavaScript提供了一个单项加号(+)运算符,用于将操作数转换为数字值。例如,我们有一个字符串值。
let x = '50';
console.log("value of x : " , x);
console.log("type of x is : " , typeof(x));
x =+x;
console.log("value of x : " , x);
console.log("type of x is : " , typeof(x));
我们打印x的值和x的类型,最初,它将显示x的值'50'和操作数的类型为 "String",然后我们实现了单加运算符,并检查了操作数的类型。
输出结果验证了实现单数加运算符将字符串转换为数字值。

如何在JavaScript中使用单数减运算符
JavaScript单数减运算符也是一个著名的运算符,它可以将操作数转换为一个负的数值。我们考虑同样的例子,并在其上实现单数减号运算符。
let x = '50';
console.log("value of x : " , x);
console.log("type of x is : " , typeof(x));
x =-x;
console.log("value of x : " , x);
console.log("type of x is : " , typeof(x));
这一次它将把'50'转换成'-50'。

我们还可以在布尔值上实现单数加号和单数减号运算符。
如何在JavaScript中使用增量运算符
递增运算符将值递增1,并返回递增后的值。"++"运算符可以用在前缀风格或后缀风格中。在前缀增量中,运算符(++)在操作数(任何值)之前,而在后缀增量中,运算符(++)在操作数(任何值)之后。
let x = 50;
console.log("value of x : " , x);
let y = ++x;
console.log("value of x : " , y);
let a=50;
console.log("value of a : " , a);
let b = a++;
console.log("value of a : " , a);
console.log("value of b : " , b);
在这个例子中,我们将'50'分配给一个变量 "x",然后我们创建另一个变量 "y",并将 "x "的 "前缀递增"值分配给它,然后我们创建另一个变量 "a",并将其分配给 "50",同时我们将a的 "后缀递增"值分配给新变量b。
在输出中,你会看到前缀增量将使x的值增加 "1","y "将显示 "x "的增量值,而后缀将显示 "a "和 "b "的相同值,这意味着虽然后缀增加了a的值,但它将返回增量之前的值。

如何在JavaScript中使用递减运算符
递减运算符"-"将操作数的值递减1。"-"运算符可以用在前缀风格或后缀风格中。
let x = 50;
console.log("value of x : " , x);
let y = --x;
console.log("value of x : " , y);
let a=50;
console.log("value of a : " , a);
let b = a--;
console.log("value of a : " , a);
console.log("value of b : " , b);
递减运算符将返回变量'y'的递减值,而对变量'a'和'b'的输出是一样的,因为变量'b'被分配了'a'的后缀递减,这将使'a'的值递减1,但'b'仍将返回 "递减前 "的值。
上述程序的输出将是:

如何在JavaScript中使用逻辑非运算符
JavaScript提供了另一个单数运算符,名为逻辑not,用"!"表示。逻辑不运算符将真值反转为假,将假值反转为真。
let x = true;
let y = false;
console.log("value of x is equal to value of y : " , (x = !y));
上述代码将把'y'的值从false反转为true,结果,变量'x'(true)的值将等于'!y'(true),并将返回true。

结论
单元运算符在任何编程语言中都起着非常关键的作用。它们只对一个操作数起作用,并根据操作数的不同对操作数进行一些操作。在本教程中,我们通过一些例子介绍了几个主要的单选运算符。我们已经看到了单数+、单数-、增量、减量和逻辑运算符是如何工作的,并在JavaScript中实现了它们的每一个。