iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript如何判断相不相等
  • 740
分享到

JavaScript如何判断相不相等

2024-04-02 19:04:59 740人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关javascript如何判断相不相等,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript判断相不相

这篇文章将为大家详细讲解有关javascript如何判断相不相等,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

JavaScript判断相不相等的方法:1、使用“==”或“!=”运算符,比较两个操作数的值是否相等;2、使用“===”或“!==”运算符,比较两个操作数的值是否相等,同时检测它们的类型是否相同。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript判断相不相等

在JavaScript中,可以利用=====!=!==运算符来判断相等或者不等于

等值检测运算符说明
==(相等)比较两个操作数的值是否相等
!=(不想等)比较两个操作数的值是否不相等
===(全等)比较两个操作数的值是否相等,同时检测它们的类型是否相同
!==(不全等)比较两个操作数的值是否不相等,同时检测它们的类型是否不相同

在相等运算中,应注意以下几个问题:

  • 如果操作数是布尔值,则先转换为数值,其中 false 转为 0,true 转换为 1。

  • 如果一个操作数是字符串,另一个操作数是数字,则先尝试把字符串转换为数字。

  • 如果一个操作数是字符串,另一个操作数是对象,则先尝试把对象转换为字符串。

  • 如果一个操作数是数字,另一个操作数是对象,则先尝试把对象转换为数字。

  • 如果两个操作数都是对象,则比较引用地址。如果引用地址相同,则相等;否则不等。

示例1

下面是特殊操作数的相等比较。

console.log("1" == 1);  //返回true。字符串被转换为数字
console.log(true == 1);  //返回true。true被转换为1
console.log(false == 0);  //返回true。false被转换为0
console.log(null == 0);  //返回false
console.log(undefined == 0);  //返回false
console.log(undefined == null);  //返回true
console.log(NaN == "NaN");  //返回false
console.log(NaN ==1);  //返回false
console.log(NaN == NaN);  //返回false
console.log(NaN != NaN);  //返回true

NaN与任何值都不相等,包括它自己。null 和 undefined 值相等,但是它们是不同类型的数据。在相等比较中,null 和 undefined 不允许被转换为其他类型的值。

示例2

下面两个变量的值是相等的。

var a = "abc" + "d";
var b = "a" + "bcd";
console.log(a == b);  //返回true

数值和布尔值的相等比较运算效率比较高,而字符串需要逐个字符进行比较,相等比较运算效率比较低。

在全等运算中,应注意以下几个问题:

  • 如果两个操作数都是简单的值,则只要值相等,类型相同,就全等。

  • 如果一个操作数是简单的值,另一个操作数是复合型对象,则不全等。

  • 如果两个操作数都是复合型对象,则比较引用地址是否相同。

示例3

下面是特殊操作数的全等比较。

console.log(null === undefined);  //返回false
console.log(0 === "0");  //返回false
console.log(0 === false);  //返回false

示例4

下面是两个对象的比较,由于它们都引用了相同的地址,所以返回 true。

var a = {};
var b = a;
console.log(a === b);  //返回true

下面两个对象虽然结构相同,但是地址不同,所以不全等。

var a = {};
var b = {};
console.log(a === b);  //返回false

示例5

对于复合型对象,主要比较引用的地址,不比较对象的值。

var a = new String("abcd);  //定义字符串“abcd”对象
var b = new String("abcd);  //定义字符串“abcd”对象
console.log(a === b);  //返回false
console.log(a == b);  //返回false

在上面示例中,两个对象的值相等,但是引用地址不同,所以它们既不想等,也不全等。因此,对于复合型对象来说,相等==和全等===运算的结果是相同的。

示例6

对于简单的值,只要类型相同、值相等,它们就是全等,不考虑表达式运算的过程变化,也不用考虑变量的引用地址。

var a = "1" + 1;
var b = "11";
console.log(a ===b);  //返回true

示例7

表达式(a>b || a==b)与表达式(a>=b)并不完全相等。

var a = 1;
var b = 2;
console.log((a > b || a == b) == (a >= b));  //返回true,此时似乎相等

如果为变量 a 和 b 分别赋值 null 和 undefined,则返回值 false,说明这两个表达式并非完全等价。

var a = null;
var b = undefined;
console.log((a > b || a == b) == (a >= b));  //返回false,表达式的值并非相等

因为 null == undefined 等于 true,所以表达式(a > b || a == b)的返回值为 true,但是表达式 null >= undefined 的返回值为 false。

关于“JavaScript如何判断相不相等”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JavaScript如何判断相不相等

本文链接: https://www.lsjlt.com/news/88967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript如何判断相不相等
    这篇文章将为大家详细讲解有关JavaScript如何判断相不相等,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript判断相不相...
    99+
    2024-04-02
  • javascript如何判断字符串相不相等
    这篇文章主要介绍“javascript如何判断字符串相不相等”,在日常操作中,相信很多人在javascript如何判断字符串相不相等问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • javascript如何判断变量相等
    这篇文章主要介绍javascript如何判断变量相等,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检验...
    99+
    2023-06-14
  • Python判断相等
    判断相等方法有好几个:== 、is 、 isinstance 、issubclass 、operator 模块。 == :两个对象内容是否相等。 >>> a = [22,44]>>> b = [22,4...
    99+
    2023-01-30
    Python
  • jquery如何判断值相等
    使用jquery判断值是否相等的方法:1.新建html项目,引入jquery;2.使用var关键字定义值;3.使用if语句判断值是否相等;具体步骤如下:首先,新建一个html项目,并在项目中引入jquery;<script type=...
    99+
    2024-04-02
  • javascript怎么判断变量相等
    这篇文章主要介绍“javascript怎么判断变量相等”,在日常操作中,相信很多人在javascript怎么判断变量相等问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript怎么判断变量相等”的疑...
    99+
    2023-06-30
  • js如何判断数字相等
    这篇“js如何判断数字相等”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“js如何判断数字相等”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。JS是什...
    99+
    2023-06-06
  • java中string类如何判断相等
    在Java中,String类有两种方法可以用来判断字符串是否相等:1. 使用equals()方法:这是String类提供的用于比较两...
    99+
    2023-10-18
    java
  • js如何判断小数是否相等
    这篇文章主要介绍js如何判断小数是否相等,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!判断小数是否相等function epsEqu(x,y) {  return M...
    99+
    2023-06-27
  • php如何判断字符串相不相同
    这篇文章主要介绍php如何判断字符串相不相同,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在php中,可以使用strcmp()函数来判断字符串相不相同,语法格式“strcmp(字符串1,字符串2)”;如果返回值为0则...
    99+
    2023-06-15
  • JavaScript相等判断的避坑实战指南
    目录JS中的相等性1、严格相等(===)2、非严格相等(抽象相等)(==)3、同值相等4、零值相等Object.is()实现方案总结JS中的相等性 1、严格相等(===) 严格相等本...
    99+
    2024-04-02
  • javascript判断变量是否相等的方法
    这篇文章主要介绍javascript判断变量是否相等的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!判断方法:1、利用相等运算符“==”或者“===”;2、利用数组中的toString()方法;3、利用“Obje...
    99+
    2023-06-14
  • mysql如何判断两个字符串相等
    mysql中判断两个字符串是否相等的方法直接比较字符串如比较字符串p1与p2是否相等SELECT * FROM E p1,C p2 WHERE p1.FIRSTNAME=p2.FIRSTNAME;将字符串转换成二进制在比较是...
    99+
    2024-04-02
  • oracle如何判断两列值是否相等
    在Oracle中,可以使用等号(=)运算符来判断两列的值是否相等。以下是一些示例:1. 使用等号运算符进行比较:```sqlSELE...
    99+
    2023-08-09
    oracle
  • java如何判断两个double是否相等
    在Java中,判断两个double是否相等不能直接使用`==`运算符,因为浮点数在计算机中是以二进制形式存储的,存在精度问题。应该使...
    99+
    2023-09-22
    java
  • perl如何判断字符串是否相等
    在Perl中,你可以使用`eq`运算符来判断两个字符串是否相等。这个运算符返回一个布尔值,如果两个字符串相等则返回`1`,否则返回`...
    99+
    2023-10-07
    perl
  • php如何判断两数组是否相等
    在PHP中,判断两个数组是否相等是非常常见的任务。两个数组相等的条件是,两个数组具有相同的键值对,键名和键值都相同,并且在相对位置上也是相同的。因此,我们需要比较两个数组的长度、键名和键值,以确定这两个数组是否相等。PHP中提供了三个函数来...
    99+
    2023-05-19
  • 如何在Golang中判断字符串相等?
    如何在Golang中判断字符串相等? 在Golang中,判断两个字符串是否相等是一项常见的操作。在这篇文章中,我们将介绍几种常用的方法来判断两个字符串是否相等,并给出相应的代码示例。 ...
    99+
    2024-03-13
    字符串 golang 判断
  • php如何判断两个字符串相等
    在php中使用strcmp()函数判断两个字符串是否相等,具体方法如下:strcmp()函数作用:php中strcmp()函数的作用是用于比较两个字符串。strcmp()函数语法:strcmp(string1,string2)参数:stri...
    99+
    2024-04-02
  • JavaScript判断两个值相等的方法详解
    目录前言非严格相等严格相等同值零同值总结前言 在 JavaScript 中如何判断两个值相等,这个问题看起来非常简单,但并非如此,在 JavaScript 中存在 4 种不同的相等逻...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作