JS学习笔记 等于和包装对象
严格等于 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学习笔记 等于和包装对象相关推荐
- JS学习笔记:Javascript给对象增加属性(函数作为属性)
//给对象增加属性(函数作为属性) let person1 = {};// 增加属性 person1.firstName = "John"; person1.lastName = ...
- javascript从入门到跑路-----小文的js学习笔记目录
** javascript从入门到跑路-----小文的js学习笔记(1)---------script.alert.document.write() 和 console.log 标签 javascri ...
- node.js学习笔记
# node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...
- JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- WebGL three.js学习笔记 6种类型的纹理介绍及应用
WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...
- 基于jquery的插件turn.js学习笔记
基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...
- Node.js学习笔记8
Node.js学习笔记8 HTTP服务器与客户端 Node.js的http模块,封装了一个高效的HTTP服务器和一个简易的HTTP客户端 http.server是一个基于事件的HTTP服务器,核心由N ...
- node.js学习笔记5——核心模块1
node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...
- Vue.js 学习笔记 十二 Vue发起Ajax请求
首先需要导入vue-resource.js,可以自己下载引入,也可以通过Nuget下载,它依赖于Vue.js. 全局使用方式: Vue.http.get(url,[options]).then(suc ...
最新文章
- 通过QML定义对象类型
- gmail收件箱标签设置_通过在Gmail中启用实验室功能来启动收件箱
- 使用Spire.Barcode程序库生成二维码
- IAR环境中实现数据或函数的定位
- Android 关于在Activity中监听ListView
- 一个长方体玻璃容器从里面量长宽_葡萄干这样吃,功效翻倍,含铁量是葡萄的15倍!葡萄干的功效和作用...
- JQuery easyui (1) Draggable(拖动)组件
- JAVA架构师进阶之路
- LiveQing视频点播RTMP直播服务一步一步搭建视频直播RTMP推流流媒体服务
- java swing高仿qq聊天_GitHub - sxei/myqq: Java版SWing“高”仿QQ即时通聊天系统
- 爆锤数据结构(期末复习笔记)
- 九位皇子对于皇帝的宝座争斗不休,那么是哪九位呢?
- 云洲无人船:驶向水上智能时代
- win10台式计算机调亮度,台式win10电脑屏幕亮度无法调节怎么办
- 18 | 需求管理:太多人给你安排任务,怎么办?
- 智安网络丨什么是等保2.0?
- norton disk doctor
- 012_SSS_ Improving Diffusion Model Efficiency Through Patching
- 7-24 到底是不是太胖了 (10分)
- 中国省份名字的由来!
热门文章
- Spring mvc @PathVaribale
- XMLHttpRequest.overrideMimeType()
- flask-前端-requests之response对应关系 img
- mysql 存储过程 行锁_mysql存储过程出现锁表锁行的情况怎么解决?如:
- java设置文件为文件夹_如何为文件夹及其所有子文件夹和文件设置chmod? [关闭]...
- MathType 在Word中的应用
- 一阶倒立摆的输入和输出是什么_了解一阶高通滤波器传递函数
- python打开autocad软件_python 使用pyautocad操作AutoCAD
- Linux Fedora8 下安装 IE6
- 让Salesforce用户管理变得更加容易的几种最佳实践