摘要:有人问返回的是还是我理所当然的选择了此处用的是双等号三等号应该就是了实际上用控制台跑一遍返回了返回了用来检验一下二者的类型全等于的定义当被比较的值类型相同,值也相同两个值全等注意一下类型的特例,两个是不全等的,和是全等的对于复杂类型有一个
有人问
var a = new String (‘abc’);
var b = ‘abc’;
a==b返回的是T还是F.
我理所当然的选择了T. 此处用的是双等号, 三等号应该就是false了.
实际上用控制台跑一遍, a == b 返回了 true, a === b 返回了 false,
用typeof 来检验一下二者的类型:
typeof(b) >>>"string"
typeof(a) >>>"object"
=== (全等于)的定义 :
当被比较的值类型相同,值也相同, 两个值全等. 注意一下 number 类型的特例,两个 NaN是不全等的, +0 和 -0 是全等的.
对于复杂类型有:" 一个值只与自身全等”, 所以复杂类型的全等其实是在比较引用.
案例里, 从数据类型看: b是基本字符串(或者称字符串常量). A是字符串对象. 通过valueOf() 和new String() 二者的类型可以互相转化.
在存储方式看: 基本字符串是存放在栈里的, 字符串对象是存放在堆里的, 对象的引用存放于栈.
综上, a === b 得到了false的结果, 也不难理解了.
PS: 类比一下, number 和boolean 也有基本值和对象值的差别.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/95075.html
摘要:今天来讨论一下中的基本包装对象也叫基本包装类型,之前刚学到这里的时候,自己也是一头雾水,不明白这个基本包装对象到底是个什么鬼,后来找了很多资料,终于看清了它的真面目。基本类型引用类型等,说白了就是对象。。。 今天来讨论一下JS中的基本包装对象(也叫基本包装类型),之前刚学到这里的时候,自己也是一头雾水,不明白这个基本包装对象到底是个什么鬼,后来找了很多资料,终于看清了它的真面目。首先呢...
摘要:同样,也可以将数字转换为其他进制数,如转换结果转换结果转换结果对象类型中对象到字符串的转换经过了如下步骤如果对象具有方法,则调用这个方法。如果它返回一个基本类型值,将这个值转换为字符串,并返回这个字符串。 ToString 其他类型值转化为字符串类型的值通常使用String()或者toString()方法 基本类型 基本类型的字符串转化规则为:null转化为null,undefined...
摘要:基本类型引用类型等,说白了就是对象。。。基本包装类型如下基本类型毫无疑问上面的是一个基本类型,但是它却能召唤出一个的方法,这是什么原因呢主要是因为在基本类型中,有三个比较特殊的存在就是,这三个基本类型都有自己对应的包装对象。 基本类型:Undefined,Null,Boolean,Number,String 引用类型:Object,Array,Date,RegExp等,说白了就是对象。...
摘要:的输出方式浏览器弹出警告弹框,它会阻塞代码执行弹框,它显示的内容会默认转换成字符串显示例如弹出一个可输入的弹框,还有两个按钮确认和取消点击确定,返回在输入框输入的内容,点击取消返回空确认弹框有两个按钮,确认和取消,点击确认返回为点击取消为, js的输出方式: 1、alert();浏览器弹出警告弹框,它会阻塞代码执行;alert弹框,它显示的内容会默认转换成字符串显示; 例如:alert...
摘要:类型转换法则这里讨论里对不同类型进行运算的时候,是如何做类型转换的一般是隐式转换。转化过程先查看对象的方法是否返回基本类型。结果转为返回字符串。引用类型需先转换为基本类型。后记不同类型之间的类型转换,确实是让人挠头的语言。 Javascript为什么会有类型转换 Javascirpt世界里,不推荐大量的使用try...catch...,我想大概原因: JS里任何类型之间的算数运算,逻...
阅读 829·2021-11-25 09:43
阅读 3655·2021-11-19 09:40
阅读 853·2021-09-29 09:34
阅读 1749·2021-09-26 10:21
阅读 845·2021-09-22 15:24
阅读 4141·2021-09-22 15:08
阅读 3224·2021-09-07 09:58
阅读 2563·2019-08-30 15:55