JS 字符串比较"=="与"==="区别
2021-04-02 07:25
标签:原因 相同 引用 var 对象 相等 开始 菜鸟 nbsp 最近课程油js的课程,课后习题有道关于下面 1 类似的一道题,叫比较然后判断结果,最开始看了网上的知识点,还是有点不太懂,个人感觉模模糊糊的(当然我自己菜,是正常的),就用依稀还记得的java对象与引用进行了简单分析,最近将会复习相关知识,如有错误,也会及时进行改正,当然欢迎大家的斧正。 1.关于js字符串比较:”== “ “===”,列: Var a=”abc”; Var b=”abc”; Var c=new String(“abc”); Var d=new String(“abc”); 1.a===b =>true 没有创建实列对象,应该是指向默认创建的对象,只要值相同都会指向同样对象 2.a===c =>false,c创建了一个新的对象,并指向这个对象,用”===”对比结果为false(同理,a,b与d用”===”都为false) 3.c===d =>false 原因与2相同,c,d两个引用指向的对象不是同一个,都是两个新建的 以下转载来源为https://www.cnblogs.com/nelson-hu/p/7922731.html 2.双等号==: (1)如果两个值类型相同,再进行三个等号(===)的比较 (2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较: 1)如果一个是null,一个是undefined,那么相等 2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较 3.三等号===: (1)如果类型不同,就一定不相等 (2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断) (3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。 (4)如果两个值都是true,或是false,那么相等 (5)如果两个值都引用同一个对象或是函数,那么相等,否则不相等 (6)如果两个值都是null,或是undefined,那么相等 注:转载请注明来源,博客内容除表明内容为转载外均为原创,虽然是一个菜鸟写的博客,但也请尊重他人,尊重自己,谢谢。 JS 字符串比较"=="与"==="区别 标签:原因 相同 引用 var 对象 相等 开始 菜鸟 nbsp 原文地址:https://www.cnblogs.com/lydcp/p/12555341.html
文章标题:JS 字符串比较"=="与"==="区别
文章链接:http://soscw.com/index.php/essay/71293.html