迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

在 JavaScript 中检查字符串是否相等

作者:迹忆客 最近更新:2023/03/09 浏览次数:

在 JavaScript 中,有四种运算符可用于检查字符串是否相等。这些运算符称为比较运算符

这些运算符不仅用于检查字符串的相等性,还用于检查其他数据类型的相等性。在这四个运算符中,让我们根据用例找出检查字符串相等性的最佳运算符。

你可能已经看过第三个和第四个运算符,即 ==!=,它们在其他编程语言中也很常见。但是它在 JavaScript 中的工作方式与其他语言略有不同。

与 JavaScript 相关,以下是一些用例,你可以在其中使用 ===== 运算符。

使用严格不等于 (!==) 和不等于 (!=) 运算符时,上述规则同样适用。要了解有关具体规则的更多信息,你可以阅读 ES5 规范的 11.9.3 部分。

让我们举一些例子,详细了解这些东西。

在这个例子中,我们采用了两个变量,name_1name_2。它们都以 "adam" 作为字符串值。现在让我们应用上述每个运算符并查看我们得到的输出。

在这里,我们使用了四个 ifelse 语句,每个语句代表不同的比较运算符。由于 name_1name_2 变量的值和数据类型相同,三重等于或严格等于运算符 (===) 将打印 True 作为输出。双等号 == 也将打印 True,因为两个变量具有相同的值。

let name_1 = "adam";
let name_2 = "adam";

// Strict Equal
if(name_1 === name_2) console.log("True");
else console.log("False");

// Equal
if(name_1 == name_2) console.log("True");
else console.log("False");

// Strict not equal
if(name_1 !== name_2) console.log("True");
else console.log("False");

// Not equal
if(name_1 != name_2) console.log("True");
else console.log("False");

输出结果:

True
True
False
False

当使用 Strict 不等于 (!==) 运算符和不等于 (!=) 运算符时,它们都会打印 False 作为输出,因为两个变量中的值本身是相同的。

下面是另一个示例,我们将字符串与整数进行比较。在这里,我们有一个变量 str,其值为 "80",一个字符串值。我们还有另一个变量 num,它包含一个整数值 80 。由于这两个变量具有不同数据类型的相同值,让我们看看对它们使用各种比较运算符时会发生什么。

let str = "80";
let num = 80;

// Strict Equal
if(str === num) console.log("True");
else console.log("False")

// Equal
if(str == num) console.log("True");
else console.log("False")

// Strict not equal
if(str !== num) console.log("True");
else console.log("False")

// Not equal
if(str != num) console.log("True");
else console.log("False")

输出结果:

False
True
True
False

和第一个例子一样,我们也有四个 ifelse 语句,每个语句代表不同的比较运算符。

当我们使用严格等于或三重等于 (===) 时,我们将得到 False 作为输出。原因是即使值相同,数据类型也不同。但是当我们使用双等号 (==) 时,我们得到 True 作为输出,因为双等号只检查值而不是类型。

当我们使用 Strict not equal (!==) 时,我们得到 True 作为输出,因为字符串值 "80" 不等于整数值 80;因此,它返回 True

最后,不等于 (!=) 运算符仅比较两个变量的值。这些值需要不同才能打印 True。由于在这种情况下值相同,因此返回 False

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便