js中的==与===的区别
"==":
1,如果两表达式的类型不同,则试图将它们转换为字符串、数字或 Boolean 量。
2,NaN 与包括其本身在内的任何值都不相等。
3,负零等于正零。
4,null 与 null 和 undefined 相等。
5,相同的字符串、数值上相等的数字、相同的对象、相同的 Boolean 值或者(当类型不同时)能被强制转化为上述情况之一,均被认为是相等的。
6,其他比较均被认为是不相等的。
<html><body><script>//1,5var a = 1;var b = '1';alert(a==b);//trueb = false;alert(a==b);//false,false转为0,true转为1//2a = NaN;b = NaN;alert(a==b);//false//3a = 0;b = -0;alert(a==b);//true//4a = null;b = null;alert(a==b);//trueb = undefined;alert(a==b);//true</script></body>
</html>
"===":
除了不进行类型转换,并且类型必须相同以外,这些运算符与相等运算符的作用是一样的。
<html><body><script>//1,5var a = 1;var b = '1';alert(a===b);//falseb = false;alert(a===b);//false//2a = NaN;b = NaN;alert(a===b);//false//3a = 0;b = -0;alert(a===b);//true//4a = null;b = null;alert(a===b);//trueb = undefined;alert(a===b);//false</script></body>
</html>
转载于:https://www.cnblogs.com/sean-zou/p/3710037.html
js中的==与===的区别相关推荐
- js中toString()和String()区别详解
转载自 js中toString()和String()区别详解 我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 ...
- 2021-09-11 consolidate 模板引擎整合库,Node.js 中 __dirname 和 ./ 的区别
consolidate 模板引擎整合库[适配] npm install consolidate 在工作路径的views目录下,新建1.ejs <!DOCTYPE html> <htm ...
- JS中同步和异步的区别
JS中同步和异步的区别 js是一门单线程语言,所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推.如果一个任务耗 ...
- js中const,var,let区别与用法
原文链接:https://blog.csdn.net/qq_36784628/article/details/80966826 js中三种定义变量的方式const, var, let的区别. 1. c ...
- 【js】js中const,var,let区别
在node.js使用例子中,第一次看到const的声明,查询了一下,可以看得出来: http://www.cnblogs.com/ksl666/p/5944718.html 参考 主要内容是:js中三 ...
- js 中call()与apply()区别与常见用途
在JS中Function原型定义了两个方法,分别是Function.prototype.call和Function.prototype.apply. call与apply的区别 Function.pr ...
- Node.js 中 __dirname 和 ./ 的区别
stackoverflow 地址 概要 Node.js 中,__dirname 总是指向被执行 js 文件的绝对路径,所以当你在 /d1/d2/myscript.js 文件中写了 __dirname, ...
- 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍历数组的区别、引入外部文件等知识点学习笔记
php是什么? PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的.开源的.免费的脚本语言,其语法吸收了C语言.Java 和 Perl 的特点,利 ...
- JS中attr和prop区别
一.attr和prop区别 attr 是从页面搜索获得元素值,所以页面必须明确定义元素才能获取值,相对来说较慢. prop是从属性对象中取值,属性对象中有多少属性,就能获取多少值,不需要在页面中显示定 ...
- JS中var和let区别
1.let声明的变量是块级作用域(所在花括号里),var是函数作用域和全局作用域 注意:let是可以定义全局变量,局部变量,块级作用域的变量. 2.let声明的变量只在其声明的块或子块中可用 ...
最新文章
- 访问数据库_访问数据库
- Angular自定义structural指令的实例化过程以及set方法的调用
- 小学生四则运算JAVA
- C/C++ 基础算法1
- STM32---IAPISP介绍
- M2M技术的基本框架
- 01、RabbitMQ之入门
- 空巡店android,YGF巡店系统
- matplotlib画图(一)——线条图
- pmp错题集2(强化二)
- 【视频分享】尚硅谷Java视频教程_SpringCloud视频教程
- nvm的安装配置教程
- 物联网中的“网”正在经历一次“脱胎换骨”,不仅洞察人性,还将修炼成精...
- html鼠标拖尾效果,javascript canvas拖尾效果
- WAVE-U-NET: A MULTI-SCALE NEURAL NETWORK FOR END-TO-END AUDIO SOURCE SEPARATION-----论文翻译
- 最小的IMU模组——DETA10系列
- 去掉CodeGear的Welcome page.
- .sync修饰符的原理和使用
- (转载)非常好 必须要顶
- 爬取豆瓣电影top250(正则表达式)
热门文章
- 【EasyNetQ】- 发送接收
- windows下安装和使用scrapy
- 谷歌(Google)是怎样对待离世的Google员工的?
- RDLC报表---自定义数据集
- java short后缀_自学java的新手问个问题,为什么写个代码中的int能自动转
- 2019王小的Java学习之路
- 4、jeecg 笔记之 自定义显示按钮 (exp 属性)
- Android 全屏抽屉fragment,NavigationView
- android 标题栏颜色渐变和阴影,ScrollView上下滑动监听,及判断scrollView是否滚动到底部
- nuxt中必须要知道的一点 关于 nuxt-link 和 a 标签的区别