1. 首页
  2. 移动开发
  3. Android
  4. 浅析为什么a=”abc” 不等于 a=new String(“abc”)

浅析为什么a=”abc” 不等于 a=new String(“abc”)

上传者: 2020-12-02 03:53:10上传 PDF文件 39.84KB 热度 17次
显而易见 a="abc" typeof a //string b=new String("abc") typeof b // object a==b //true a===b //false 但是为什么呢?看了很多书,问了好几个大神,其实自己还是稀里糊涂的。这里记录一下,备查。 在js中,区分原始资料类型和包装类型。数字、字符串、布尔、null、undefined 属于原始资料类型,而Number、String、Boolean属于包装类型,通过new Number 创建的是包装类型的派生对象。所以两者是不等的。 直接赋值为基本类型之后的使用过程如下: 1、创建String类型的一个实例 2、
用户评论