javascript学习笔记---“+”的用法

原文:https://zh.javascript.info/operators

怕看了就忘记,决定敲一遍&抄一边

1.拼接变量

a.都是字符串

let s = "my" + "string";
alert(s); // mystring

b.只要任一变量是字符串,那么其它变量也会转化为字符串

alert( '1' + 2 ); // "12"
alert( 2 + '1' ); // "21

如果是多变量运算,前几个是Num,最后是字符串,则会先做运算再拼接(运算符的运算方向是由左至右

alert(2 + 2 + '1' ); // "41" 而不是 "221"

p:除了+运算符外其他-、*、%不具备这特性,其他运算符会进行字符串转数字运算,如

alert( 2 - '1' ); // 1
alert( '6' / '2' ); // 3

2.将字符转换成Num

a.在单个Num类型前添加+是没有用的

// 对数字无效
let x = 1;
alert( +x ); // 1

let y = -2;
alert( +y ); // -2

b.如果变量是非数字,+会将其转化为数字

// 转化非数字
alert( +true ); // 1
alert( +"" );   // 0

let apples = "2";
let oranges = "3";

// 在二元运算符加号起作用之前,所有的值都转为数字
alert( +apples + +oranges ); // 5

// 上面等同于下面这语句,但下面这个复杂一些
alert( Number(apples) + Number(oranges) ); // 5

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值