js在处理字符串和数值加运算的时候会转换数值为字符串 然后执行字符串连接

在覆盖String.prototype.valueOf之前,new String(111)这样的字符串与数值加法也是字符串连接:

> var s = new String(11);
undefined
> s+11
'1111'

重写String.prototype.valueOf之后 用new String("xxx")构造的字符串对象会转换成数值与数值进行加法运算 而字符串常量仍旧是字符串连接

如下:

> String.prototype = function(){
... return 11;
... }
[Function]
> str = "22";
'22'
> var str2 = new String("22");
undefined
> var str3 = new String(22);
undefined
> 11+str
'1122' > 11+str2
22
> 11+str3
22
>

最新文章

  1. [LeetCode] Merge k Sorted Lists 合并k个有序链表
  2. Mysql5.7.14安装配置
  3. 【代码笔记】iOS-翻页效果的实现
  4. ubuntu 装机及装机以后干的事情
  5. wamp的配置
  6. PHP 上传图片和安全处理
  7. linux Page cache和buffer cache----- systemtap
  8. DataGridView编辑实时生效和索引-1没有值问题
  9. git学习笔记(五)
  10. 论移动端Hybid开发
  11. 如何使用kali的Searchsploit查找软件漏洞
  12. 3.App Inventor 2项目导入与导出
  13. MariaDB第二章:基本增删改查
  14. 时频工具箱tftb
  15. java之XML
  16. .net 中的async,await理解
  17. PPPOE数据包转换及SharpPcap应用
  18. 【Python】Python加lxml实现图片解析下载功能
  19. 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)
  20. Composer 扩展包安装方法

热门文章

  1. archlinux 打印机驱动安装
  2. python学习笔记(三)
  3. js疑问
  4. awk 命令
  5. ORACLE常见数据类型详解
  6. TripleDES加解密Java、C#、php通用代码
  7. http协议get、post请求分析及用HttpRequester测试的报错及可能原因
  8. RequireJS 基础(一)
  9. JENKINS基础使用
  10. [转]Redmine 配置163邮箱