1.递增递减操作符(++ --)
- –/++在前,该变量先+/-1再进行其他运算
let num = 10;
let num2 = ++num;
console.log(num);
console.log(num2);
-
- –/++在后,该变量进行其他运算后再+/-1
let num = 10;
let num2 = num++;
console.log(num);
console.log(num2);
- 该操作符可以作用于任何类型。
- 作用于字符串:
如果是有效的数值形式,则转换为数值再应用改变。变量类型从字符串变成数值
如果不是有效的数值形式,则将变量的值设置为NaN。变量类型从字符串变成数值 - 作用于布尔值:
如果是false,转变为0再应用改变。变量类型从字符串变成数值
如果是true,转变为1再应用改变。变量类型从字符串变成数值 - 作用于浮点值:加一或则减一
- 作用于对象:会调用其valueOf方法取得可以操作的值。对得到的值应用上述规则。如果是NaN,则调用toString()并在此应用其他规则。变量类型从字符串变成数值
2.一元加和减
- +放在变量前面,对数值没有任何影响。-放在变量前面,将数值变为其负值。
- 将其运用到非数值上,会执行与Number()转型函数一样的类型转换