java两个等于号表示_javaScript中两个等于号和三个等于号之间的区别介绍_1391377967的博客-程序员宅基地

技术标签: java两个等于号表示  

一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。

===表示恒等于,比较的两边要绝对的相同

alert(0 == ""); // true

alert(0 == false); // true

alert("" == false); // true

alert(0 === ""); // false

alert(0 === false); // false

alert("" === false); // false

先说 ===,这个比较简单,具体比较规则如下:

1、如果类型不同,就[不相等]

2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)

3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。

4、如果两个值都是true,或者都是false,那么[相等]。

5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。

6、如果两个值都是null,或者都是undefined,那么[相等]。

再说 ==,具体比较规则如下:

1、如果两个值类型相同,进行 === 比较,比较规则同上

2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:

a、如果一个是null、一个是undefined,那么[相等]。

b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。

c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。

d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)

e、任何其他组合(array数组等),都[不相等]。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34432821/article/details/114786734

智能推荐

初次接触Web漏洞攻击-ewebeditor漏洞_dehui0604的博客-程序员宅基地

今天无意中从网上看到了如何利用ewebdittor漏洞来攻击网站,我这次其实不是利用什么漏洞就是利用了,ewebeditor默认的管理员账号和密码没有修改一般ewebditor管理界面地址是../eWebEditor/admin_login.asp,默认权限是admin admin888,登陆成功后选择样式管理,这个时候需要新建一个样式,然后设置,把默认扩展名增加a...

VC/MFC中的CComboBox控件使用详解_dejz8829的博客-程序员宅基地

CComboBox控件详解CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).   CComboBox控件的常用设置属性说明:   type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编...

Sphinx实际案例分享_dengjiao6406的博客-程序员宅基地

Sphinx实际案例分享转载于:https://www.cnblogs.com/peteremperor/p/6805317.html

第3节 sqoop:3、sqoop的入门测试使用_dengmanzhou3124的博客-程序员宅基地

3.5、 Sqoop的数据导入“导入工具”导入单个表从RDBMS到HDFS。表中的每一行被视为HDFS的记录。所有记录都存储为文本文件的文本数据(或者Avro、sequence文件等二进制数据)列举出所有的数据库命令行查看帮助bin/sqoop list-databases --help列出win7主机所有的数据库bin/sqoop list-...

H3C(HCL) MSR-3600路由配置PPPoE拨号、DHCP(二)_无证的攻城狮的博客-程序员宅基地

接上回,另建一个路由拨号:[H3C]dialer-group 1 rule ip permit[H3C]interface Dialer 1 #建立拨号1[H3C-Dialer1]dialer bundle enable[H3C-Dialer1]ppp chap user user1[H3C-Dialer1]ppp chap password simple 1234[H3...

蓝牙驱动分析 linux_dengdun6257的博客-程序员宅基地

蓝牙驱动分析这个驱动分析的是OK6410开发板自带的内核版本是linux3.0.1,所支持的wifi和蓝牙一体芯片是marvell的8688和8787.根据开发板的设计,芯片与主机之间是通过sdio协议接口通信的,所以驱动也是通过sdio的方式写的。个人分析驱动的过程是从插入设备驱动的动作开始的。首先每次插入设备和拔出设备驱动都会通过终端打印相应的信息,判断在sd卡槽中肯定是...

随便推点

C++类模板与STL编程_dengfuchai7536的博客-程序员宅基地

1,学习目标1.理解类模板的概念;2.掌握类模板的定义、实例化过程,会运用类模板;3.掌握栈类模板、链表类模板的使用;4.理解STL编程的基本思想;5.掌握STL容器的使用;6.熟练使用STL算法;7.理解STL函数对象;类模板模板是C++语言的重要特征,它能够显著提高编程效率。利用C++的函数模板和类模板,能够快速建立具有...

ubuntu 安装php5+apache2+mysql+phpMyAdmin_deepfuture的博客-程序员宅基地

1. 安装php5+apache2+mysqlsudo apt-get install apache2 php5-mysql libapache2-mod-php52. 安装phpmyadminsudo apt-get install phpmyadmin3. 设置mysql密码mysqladmin -u root password 你的新密码4. 如果你想运行php脚本,...

STM32F407 单通道ADC采样,DMA传输_hitaowei的博客-程序员宅基地

最近在研究STM32F4的ADC采样功能,中间遇到了一些问题,写下来以备后用。F4和F1有很多库函数是不一样的,在参照F1的教程的时候,不能直接抄他的实验代码,否则会出错。因为要用DMA将ADC转换得到的值快速传递到SRAM中,所以就需要对ADC相关的DMA进行设置,这一步很重要。在写ADC1的DMA初始化函数前,一定要查Reference Manual的DMA request mappi

JavaScript 资源大全中文版_邓波home的博客-程序员宅基地

JavaScript 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等等Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要

第一章 .Net 控件开发(WebForm) 开发简单自定义控件(1) 自定义控件初始_dengdaibingningm的博客-程序员宅基地

1、我们先看下要实现的控件的图(点击“显示”按钮一个消息框)2、先建一个类名叫TestControl的类该继承Control类using System;using System.Collections.Generic;using System.Linq;u

TQ2440使用手册_dengcan5940的博客-程序员宅基地

TQ2440使用手册版本次修改内容修改人员V1新建刘倪一:开发环境的配置见嵌入式开发环境的构建二:uboot的编译与移植2.1 配置uboot参看u-boot-2014.04移植手册(TQ2440)2.2 配置uboot驱动参看第二部分内容以及2.3编译uboot2.3.1 uboot文件说明​ 为了节省时间,直接使用了国嵌提供的ubo...