javascript变量弱类型

javascript变量弱类型


计算从左到右顺序。

符号“+”,可能是数字相加、也可能是字符串拼接,情况如下:

1. 数字 + 字符串 (1 + "2" = "12"): 字符串拼接

2. 字符串 + 数字 ("1" + 2 = "12"): 字符串拼接

3. 字符串 + 字符串 ("1" + "2" = "12"): 字符串拼接

4. 数字 + 数字 (1 + 2 = 3): 数字相加


符号“-”的作用全都是"数字相减",非数字类型的会转化成数字类型。

如果无法转换成数字类型,则为NaN。例如:Number("A") == NaN。NaN与任何数字进行加减乘除等操作都是NaN,比较都是false。

情况如下:

5. 数字 - 数字 (2 - 1 = 1):数字相减

6. 字符串 - 数字 ("2" - 1 = 1):数字相减

7. 数字 - 字符串 (2 - "1" = 1):数字相减

8. “A" - 1 = NaN

9. "A" - 1 + 2 = NaN


javascript编码时,注意弱类型,编码不当可能导致转换性能低

使用javascript转换插件时,编码时注意,要求字符串变量赋值时,必须使用强制字符串类型,或利用 + "" 转换成字符串类型,请参考下面三种写法:

(1)var mynewcolumn = 100 + "";

(2)var mynewcolumn = "100";

(3)var a = 100;

   var mynewcolumn = a + "";


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunny05296

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值