JavaScript学习总结(五)——Javascript中==和===的区别
一、JavaScript"=="的作用
- 当==两边的内容是字符串时,则比较字符串的内容是否相等。
- 当==两边的内容是数字时,则比较数字的大小是否相等。
- 当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等。
二、==和===的区别
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。
举例说明:
1 <script type="text/javascript"> 2 alert("\"1\"==true的结果是:"+("1"==true)); 3 alert("\"1\"===true的结果是:"+("1"===true)); 4 alert("\"1\"==1的结果是:"+("1"==1)); 5 alert("\"1\"===1的结果是:"+("1"===1)); 6 </script>
"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;此时,"==" 左右两边的类型都为数值型,比较成功!
"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;
"1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;
运行结果:
总结:
==和===的区别:"==" 只要求值相等; "===" 要求值和类型都相等
文中如果有写得不对的地方,希望朋友们指正,感激不尽!
转载于:https://www.cnblogs.com/xdp-gacl/p/3668426.html
JavaScript学习总结(五)——Javascript中==和===的区别相关推荐
- JavaScript学习(五十八)—作用域链
JavaScript学习(五十八)-作用域链 一.作用域链 在每个作用域中都有一个对象,这个对象被称为变量对象. 变量对象的作用就是用来管理该作用域下面定义的变量和函数的,也就是在该作用域下面定义的变 ...
- JavaScript学习(五十六)—寄生式继承(临时构造器的使用)
JavaScript学习(五十六)-寄生式继承(临时构造器的使用) 寄生式继承(临时构造器的使用): 之所以要使用临时构造器就是要在实现原型链继承时获取上级构造方法原型中的内容,而不要它的私有属性 默 ...
- JavaScript学习(五十二)—继承、call方法和apply方法
JavaScript学习(五十二)-继承.call方法和apply方法 学习内容 一.继承 二.call方法 三.apply方法 一.继承 所谓继承就是两个构造方法建立起来的某种联系,通过某种联系,可 ...
- JavaScript学习(五十九)—原型、原型链、闭包以及闭包的不足
JavaScript学习(五十九)-原型.原型链.闭包以及闭包的不足 一.什么是闭包? 所谓闭包就是指被定义在其他函数内部的函数. 闭包函数可以访问它所在的函数的所有变量. 文字太抽象了,画图解释一下 ...
- JavaScript学习(五十七)— arguments对象
JavaScript学习(五十七)- arguments对象 arguments对象 该对象是函数内部的一个属性,这个属性本身也是一个对象 这个对象是用来管理函数被调用时传过来的实参的 argumen ...
- JavaScript学习(五十五)—组合继承
JavaScript学习(五十五)-组合继承 组合继承:就是借用构造方法继承和原型链继承的组合形式
- JavaScript学习(五十三)—借用构造方法继承
JavaScript学习(五十三)-借用构造方法继承 一.借用构造方法的继承 格式: function 构造方法1(形参1,形参2,形参3...){构造方法1.call(this,形参1,形参2,形参 ...
- JavaScript学习(五十一)—实训题
JavaScript学习(五十一)-实训题 实训1 定义一个长方形的构造函数(有参数,通过参数给属性赋值)属性:长.宽方法:面积.周长通过这个构造方法创建3个对象,计算面积和周长 实训2 定义创建等边 ...
- JavaScript学习(五十)—hasOwnProperty属性和in关键字
JavaScript学习(五十)-hasOwnProperty属性和in关键字 一.hasOwnproperty方法 作用:判断属性是否为对象的私有属性 格式:对象名称.hasOwnProperty ...
最新文章
- Matlab实用程序--图形应用-双y轴图形的绘制
- k8s Dashboard部署Tomcat集群
- 防火墙对nginx服务器有影响
- 2019计算机B级考试题,【资格考试】2019最新整理-计算机等级考试一级B考试题分析.pdf...
- 嵌入式C语言基础(一)
- 使用OpenCV提取不同颜色物体
- 祖龙娱乐2021年亏损3.03亿元 同比收窄60%
- 【干货】微信小程序实例源码大全
- 新上线的APP怎样推广才更获客呢?
- Linux 中 的 vi 编辑模式 直接对文件进行修改~
- windows 和 ubuntu服务器之间用Xshell互传文件
- c#程序设计语言杜松江版_C#程序设计语言复习题(试题及答案版)
- 搭建STM32开发环境
- pygame研究之利用sprite的UI架构实现
- 元宇宙开发者的乐园 解析元宇宙协议Caduceus生态价值
- 2023年全国最新工会考试精选真题及答案47
- QKX-ZSZ-4000岩体真三轴动静载荷-应力应变曲线绘制软件
- 利用sympy库求解常微分方程:dsolve()函数
- Android 疑难杂症
- 使用数组快速填充Excel
热门文章
- 最新版AnyDbTest数据库单元测试工具的下载地址
- Xiotech任命新CEO EMC又少一员大将
- math_functions
- caffe filter type:Xavier
- matlab基于dct的图像压缩编码解码_基于FPGA的扩频系统设计(下)
- PyQt5 图形界面 - Qt Designer设置简体中文方法演示,Qt Designer字体设置,Qt Designer工具单独安装包获取,Qt Designer简体中文语言包获取
- Chrome 插件开发-桌面通知设置实战演示,设置通知显示、存在时间
- sdut 2088 数据结构实验之栈与队列十一:refresh的停车场
- Python进阶09 动态类型
- OpenCV函数 Laplacian 算子实现