码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ===、==、Object.is 基本包装类型


    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    // == 原始值的比较,不同数据类型比较时会类型转换(字符串——》数值, Boolean——>0|1,以及valueOf、toString)
    undefined
    const obj1={username:‘Ares_Wang’}
    const obj= {username:‘Ares_Wang’}
    const obj2=obj1;//对象是引用类型,此处赋值,只是把指向赋给obj2
    undefined
    objobj1
    false
    obj1
    obj2
    true
    //若比较都是对象(非值类型),只有两个操作数引用都一个对象才返回true。
    undefined
    nullundefined
    true
    //不同类型比较
    undefined
    12
    ’12’ // 字符串和数值比较时,字符串会隐式转换为数值
    true
    true1 //boolean和数值比较时,Boolean 会隐式转换 true->1 false——>0
    true
    true
    ’1’ // 字符串->数值, true->1
    true
    true==‘3’ // 字符串-数值 ’3‘——>3 true——>1 31 false
    false
    Number(1)1 //对象和数值 对象会先用valueOf 隐式转换成原始值 Number(1)——>1 Number(1) 是包装器
    true
    String(‘123’)
    ‘123’ //对象与字符串 对象会先用tostring 隐式转成原始值 String(’xxxx‘) 也是包装器
    true
    //基本包装类型 生命周期,包装之后,立马销毁。
    undefined
    let s=‘Ares-Wang’
    undefined
    var s1=new String(s)
    var s2=String(s)
    undefined
    s1
    =s2
    false
    s1=s
    false
    s2
    =s
    true
    s1.x=‘5’
    ‘5’
    s2.x=‘5’ //S2 基本包装类型 赋值完,立马销毁了
    ‘5’
    s1.x
    ‘5’
    s2.x=‘5’ //S2 基本包装类型 赋值完,立马销毁了
    ‘5’
    s2.x
    undefined

    //=== 严格模式比较 比较包含数据类型 和值
    undefined
    //=== 比较包含数据类型 所以 不同数据类型 肯定不相等的,引用类型只有引用同一个对象才返回true
    undefined
    12===‘12’
    false
    1=true
    false
    null
    =null
    true
    undefined=null
    false
    undefined
    =undefined
    true
    +0=0
    true
    NaN
    =NaN // == === 结果一样的 都返回false
    false
    //Object.is()和三等运算符很像,但是仍然存在一些差别,比如说对于NaN,对于+0和-0之间的比较。
    undefined
    Object.is(NaN,NaN)
    true
    Object.is(null,null)
    true
    Object.is(0,+0)
    true
    Object.is(null,undefined)
    false
    Object.is(undefined,undefined)
    true

  • 相关阅读:
    中科大郑烇、杨坚 《计算机网络》第二章
    简述会话跟踪技术——Cookie和Session
    新库上线 | CnOpenData中国核酸检测机构及采样点数据
    面向对象和面向过程的区别
    GITEE 基于OAuth2的API V5版本
    【电源专题】LDO如何防止出现反向电流
    Python---函数练习:编写一个打招呼程序
    移动端项目创建,脚手架,vant3移动开发的UI组件
    基于微信小程序的青少年素质教育培训系统设计与实现-计算机毕业设计源码+LW文档
    windows 安装多个独立微信,设置不同快捷键
  • 原文地址:https://blog.csdn.net/u013400314/article/details/125557684
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号