严格等于 a===b    首先判断两边数据的类型,若类型不同,返回false。                           若类型相同(1.2和1.2,字符串相等指内容和长度都是一样的),返回true                           null===null                           undefined===undefined                           注意NaN和任何值都不相等,包括它自己NaN!==NaN--->true                            new Object!==new Object   JS对象的比较是引用的比较,所以两个对象不相等                            若创建对象X,将X和它本身进行比较,会相等    对象只和自己相等X===X   任意两个空对象不想等    等于 a==b    类型相同,同===    类型不同,尝试类型转换和比较            null==undefined   相等            number==string转number     1=='1.0'   //true            boolean转number==?   1==true//true    boolean和其他类型进行比较时,先把boolean转化为数字,再进行比较   true-->1   false-->0            object转为基本类型==number|string等基本类型   若一边为对象,另一边为基本类型,则会尝试将对象转为基本类型    例 new String('hi')=='hi'   //true            其他:false

3包装对象            原始类型:number,boolean,string(这三种有对应的包装类型)    null,undefined            对象类型:object (Function Array Date……)            var str='string';   //'string'            var strObj=new String('string');  // String {0: "s", 1: "t", 2: "r", 3: "i", 4: "n", 5: "g", length: 6, [[PrimitiveValue]]: "String"}            str.length   //6            str.t=10     //成功合法            str.t       //undefined

            var a="string";            alert(a.length);   //6            a.t=3;            alert(a.t);       //undefined            当把一个基本类型尝试已对象的方式使用时,JS会将该基本类型数据转化为对应的包装类型(临时对象),相对于new String('string'),完成操作后,将销毁临时对象            var num=123;            alert(num.length)            var numObj=new Number(123);            numObj.length;

转载于:https://www.cnblogs.com/em2464/p/7668477.html

JS学习笔记 等于和包装对象相关推荐

  1. JS学习笔记:Javascript给对象增加属性(函数作为属性)

    //给对象增加属性(函数作为属性) let person1 = {};// 增加属性 person1.firstName = "John"; person1.lastName = ...

  2. javascript从入门到跑路-----小文的js学习笔记目录

    ** javascript从入门到跑路-----小文的js学习笔记(1)---------script.alert.document.write() 和 console.log 标签 javascri ...

  3. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  4. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  5. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  6. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  7. Node.js学习笔记8

    Node.js学习笔记8 HTTP服务器与客户端 Node.js的http模块,封装了一个高效的HTTP服务器和一个简易的HTTP客户端 http.server是一个基于事件的HTTP服务器,核心由N ...

  8. node.js学习笔记5——核心模块1

    node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...

  9. Vue.js 学习笔记 十二 Vue发起Ajax请求

    首先需要导入vue-resource.js,可以自己下载引入,也可以通过Nuget下载,它依赖于Vue.js. 全局使用方式: Vue.http.get(url,[options]).then(suc ...

最新文章

  1. 通过QML定义对象类型
  2. gmail收件箱标签设置_通过在Gmail中启用实验室功能来启动收件箱
  3. 使用Spire.Barcode程序库生成二维码
  4. IAR环境中实现数据或函数的定位
  5. Android 关于在Activity中监听ListView
  6. 一个长方体玻璃容器从里面量长宽_葡萄干这样吃,功效翻倍,含铁量是葡萄的15倍!葡萄干的功效和作用...
  7. JQuery easyui (1) Draggable(拖动)组件
  8. JAVA架构师进阶之路
  9. LiveQing视频点播RTMP直播服务一步一步搭建视频直播RTMP推流流媒体服务
  10. java swing高仿qq聊天_GitHub - sxei/myqq: Java版SWing“高”仿QQ即时通聊天系统
  11. 爆锤数据结构(期末复习笔记)
  12. 九位皇子对于皇帝的宝座争斗不休,那么是哪九位呢?
  13. 云洲无人船:驶向水上智能时代
  14. win10台式计算机调亮度,台式win10电脑屏幕亮度无法调节怎么办
  15. 18 | 需求管理:太多人给你安排任务,怎么办?
  16. 智安网络丨什么是等保2.0?
  17. norton disk doctor
  18. 012_SSS_ Improving Diffusion Model Efficiency Through Patching
  19. 7-24 到底是不是太胖了 (10分)
  20. 中国省份名字的由来!

热门文章

  1. Spring mvc @PathVaribale
  2. XMLHttpRequest.overrideMimeType()
  3. flask-前端-requests之response对应关系 img
  4. mysql 存储过程 行锁_mysql存储过程出现锁表锁行的情况怎么解决?如:
  5. java设置文件为文件夹_如何为文件夹及其所有子文件夹和文件设置chmod? [关闭]...
  6. MathType 在Word中的应用
  7. 一阶倒立摆的输入和输出是什么_了解一阶高通滤波器传递函数
  8. python打开autocad软件_python 使用pyautocad操作AutoCAD
  9. Linux Fedora8 下安装 IE6
  10. 让Salesforce用户管理变得更加容易的几种最佳实践