1、什么是一元运算符?
只对一个操作数操作就能改变当前操作数的值的运算符号。
2、一元运算符有哪些?
2,1 、正号“+”和负号“-”;
举例:
<!DOCTYPE html>
<html>
<meta charSet="UTF-8">
<head>
<title>day03-02 Studing JavaScript</title>
<script>
/**
* 一元运算符 ,正号 “+”
*/
var x = 1;
x = +1;
console.log(typeof x + " x=" + x);
x = "123";
x = +x;
console.log(typeof x + " x=" + x);
x = true;
x = +x;
console.log(typeof x + " x=" + x);
x=null;
x = +x;
console.log(typeof x + " x=" + x);
x=undefineda;
x = +x;
console.log(typeof x + " x=" + x);
/**
* 一元运算符 ,负号 “-“
*/
x = "123";
x = -x;
console.log(typeof x + " x=" + x);
x = true;
x = -x;
console.log(typeof x + " x=" + x);
</script>
</head>
<body>
</body>
</html>
结果为:
从例子中可以看出:
1、正号不会对数字产生任何影响;
2、正号用在字符串、boolean数据、null,undefind前面是,数据都转换成了number类型,这样就又为其他数据类型转换为number类型提供了一种隐式的转换方法;
3、符号将其他数据类型的值转换为number类型后进行了取反。’
2,2、’自增、自减运算符
自增运算符
符号:“++“”;
作用:无论符号位于变量前或者变量后,都使变量的值增加一;
自减运算符
符号:“--“”;
作用:无论符号位于变量前或者变量后,都使变量的值减一;
注意:
当自增或自减符号位于变量后面时,变量先做运算,在自行增加一或减一;
当自增或自减符号位于变量前面时,变量先自行增加一或减一,后做运算。
举例:
<!DOCTYPE html>
<html>
<meta charSet="UTF-8">
<head>
<title>day03-06 Studing JavaScript</title>
<script>
/**
* 自增
* @type {number}
*/
var x = 1;
x++;
console.log(x);
x = x++;
console.log(x);
x = ++x;
console.log(x);
var result = x++ + ++x + x;
console.log(result);
// console.log(x);
/**
* 自减
*/
x = x--;
console.log(x);
x = --x;
console.log(x);
result = x-- + --x + x;
console.log(result);
</script>
</head>
<body>
</body>
</html>
结果为: