一元运算符,数字转化
如果加号+应用于单个值,对数字没有任何作用,但是如果运算元不是数字,加号+则会将其转化为数字
关于数字:
<script>
let a=+1;
alert(a);//1
let b=2;
alert(+b);//2
let c=-1;
alert(+c);//-1
</script>
关于非数字:
alert(+true);//1
alert(+'');//0
alert(+" ");//0
<script>
alert(+"q");//NaN
</script>
二元运算符 + 连接字符串
如果加号+被用于字符串。它将合并各个字符串
<script>
let name="wang"+"ye";
alert(name);//wangye
</script>
注意:只要任意一个运算元是字符串,那么另一个运算元也将被转化为字符串。
<script>
alert("my age is "+20);//my age is 20
alert('1'+2);//12
</script>
混用时:注意一元运算符的优先级大于二元运算发
<script>
let a='1',
b='2';
alert(+a + +b);//3
//一元运算符的级别大于二元运算符,故+a,+b先将a,b转换为数字,然后相加
//第一个和第三个+加号为一元运算符,第二个为二元运算符
</script>