一元运算符(+)/(-)
一.加号(+)
1.进行数据相加
第一种情况:数字和数字类型相加
let num = 10;
let num2 = 12
console.log(num + num2);//单纯的数字相加,10+12=22,还是数字类型
第二种情况:数字类型和数字的字符类型
let num = 10;
let num2 = '12'
console.log(num + num2);
//一个字符串类型和一个数字类型相加会进行字符串的拼接
//1012 为字符串类型
第三种情况:数字类型和字符类型
let num = 10;
let num2 = 'x'
console.log(num + num2);
//依旧是字符串的拼接,10x
第四种情况:字符类型和字符类型
let num = 'm';
let num2 = 'x'
console.log(num + num2);
//依旧是字符串的拼接,mx
2.放在某个数据的前面
加号(+)
作用一:将将数字字符串或布尔类型等隐式转换成number类型,
非数字类型为NaN
let num = 10;
let num2 = '15';
let num3 = 'm' ;
let num4 ='turn'
console.log(+ num); //数字类型:10
console.log(+ num2); //数字类型:15
console.log(+num3); // NaN
console.log(+num4); // 1 /flase为0
二、负号(-)
1.负号可以将字符串数字隐式转换成数字
var num1 = '20';
var num2 = '-20';
console.log(-num1); //-20
console.log(+num1, typeof +num1); //20 number
console.log(-num2); //20
console.log(+num2, typeof +num2); //-20 number
2.负号可以对数字进行取正或取负,其他运算符不能转换
var num1 = 6;
var num2 = -6;
console.log(-num1); //-6
console.log(+num1); //6
console.log(-num2); //6
console.log(+num2); //-6

浙公网安备 33010602011771号