JavaScript中的”=、==、===”区别讲解

yizhihongxing

当我们使用JavaScript进行开发的时候,经常需要判断两个变量是否相等或者给一个变量赋值,这时我们就需要使用到 =、== 以及 === 这些操作符。这里我们就来详细讲解一下它们的区别与应用。

= 赋值操作符

在JavaScript中,单个等号(=)表示将右侧的值赋给左侧的变量。例如下面的代码将数值1赋给变量x:

var x;
x = 1;

== 相等操作符

相等操作符(==)用于判断两个值是否相等。如果相等,则返回true,否则返回false。需要注意的一点是,该操作符会进行类型转换,使得比较的两个值类型相同。例如:

console.log(1 == '1') // 输出 true

上述代码输出 true 是因为在使用相等操作符(==)时,JavaScript会将字符串'1'转换为数值1,再与数字1进行比较,由于两个值相等,所以返回true。

=== 严格相等操作符

严格相等操作符(===)用于判断两个值是否严格相等,不会进行类型转换。如果相等,则返回true,否则返回false。例如:

console.log(1 === '1') // 输出 false

上述代码输出 false 是因为在使用严格相等操作(===)时,由于类型不同,两个值不相等,所以返回false。

示例说明

示例一

var a = 1; // 定义变量a并将1赋值给b
var b = '1'; // 定义变量b并将字符串'1'赋值给b

if (a == b) {
  // 使用相等操作符(==)比较a和b是否相等,此处会将'1'转换为数值1进行比较
  console.log('a和b相等');
} else {
  console.log('a和b不相等');
}

运行结果为 'a和b相等'。由于使用了相等操作符(==),JavaScript会将字符串'1'转换为数值1进行比较,由于a和b的值都是1,所以返回true。

示例二

var a = 1; // 定义变量a并将1赋值给b
var b = '1'; // 定义变量b并将字符串'1'赋值给b

if (a === b) {
  // 使用严格相等操作符(===)比较a和b是否严格相等,此处类型不同,所以不相等
  console.log('a和b严格相等');
} else {
  console.log('a和b不严格相等');
}

在运行以上代码时,我们会得到 'a和b不严格相等' 的运行结果。由于使用了严格相等操作符(===),比较时不会进行类型转换,由于a是一个数值类型,b是一个字符串类型,所以a和b不相等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中的”=、==、===”区别讲解 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • javascript实现根据时间段显示问候语的方法

    要实现根据时间段显示问候语的方法,需要通过JavaScript代码获取当前时间,然后根据时间的不同,显示不同的问候语。下面是详细的攻略: 步骤一:获取当前时间 可以通过JavaScript的Date对象获取当前时间,具体代码如下: let now = new Date(); let hour = now.getHours(); 上面的代码通过new Date…

    JavaScript 2023年5月27日
    00
  • 常用JS代码实例小结

    下面是详细讲解“常用JS代码实例小结”的完整攻略。 标题 常用JS代码实例小结 简介 随着JavaScript的不断发展和应用,越来越多的前端开发人员需要使用JavaScript编写实际项目。但是JavaScript语法比较复杂,需要掌握一定的编程技巧才能高效地完成工作。本篇文章将提供常用JS代码实例,并给出相应的解释和代码解读,希望有所帮助。 正文 以下是…

    JavaScript 2023年5月18日
    00
  • JavaScript常见事件对象与操作实例总结

    JavaScript常见事件对象与操作实例总结 JavaScript中有很多事件,常见的事件有鼠标事件、键盘事件、表单事件等,而这些事件产生时候都会生成相应的事件对象,开发者可以通过事件对象去获取事件的信息,进行事件处理。 常见事件对象属性 以下是常见事件对象的属性: event.target: 触发事件的 DOM 元素。 event.currentTarg…

    JavaScript 2023年5月27日
    00
  • el-form-item prop属性动态绑定不生效问题及解决

    下面是“el-form-item prop属性动态绑定不生效问题及解决”的完整攻略: 问题描述 在Vue.js的Element UI框架中,使用el-form-item组件时,有时即便将组件的prop属性动态绑定到数据对象上,但修改数据对象时却没有触发组件的重新渲染,导致绑定失效。 例如,如下代码中的el-form-item组件,虽然将其prop属性disa…

    JavaScript 2023年6月10日
    00
  • JavaScript中字符串(string)转json的2种方法

    下面我将详细讲解一下“JavaScript中字符串(string)转json的2种方法”。 背景知识 在JavaScript中,JSON是一种轻量级的数据交换格式,通常用于浏览器和服务器之间的数据传输。在实际开发中,我们需要将一些数据转换成JSON格式来进行传输,而字符串则是最常见的一种数据类型。那么如何将字符串转换成JSON格式呢? 方法一:使用JSON.…

    JavaScript 2023年5月27日
    00
  • javascript正则表达式参数/g与/i及/gi的使用指南

    JavaScript正则表达式是一种强大的文本处理工具,可以用于匹配、搜索、替换和验证字符串。正则表达式由模式和标志组成,其中标志指定了匹配时应该如何搜索。本攻略将介绍正则表达式参数/g、/i及/gi的使用指南,并提供两个示例。 /g全局搜索 /g是一个全局搜索标志。它告诉正则表达式引擎在字符串中查找所有匹配项。如果不使用/g标志,则正则表达式仅会搜索第一个…

    JavaScript 2023年6月10日
    00
  • javascript中的隐式调用

    当在JavaScript中调用某个函数时,如果函数的调用方式没有明确指定使用哪个对象作为函数的上下文对象,那么函数调用时就会默认使用全局对象作为上下文对象进行调用,同时该调用方式被称为“隐式调用”,也称为“默认绑定”。 例如以下代码: function foo() { console.log(this); } foo(); // 在全局作用域中调用 foo …

    JavaScript 2023年5月28日
    00
  • 用Javascript获取页面元素的具体位置

    获取页面元素的具体位置,一般使用Javascript中的offsetLeft和offsetTop属性来实现。这两个属性分别表示该元素相对于其父元素的水平和垂直位置,单位为像素。 以下是实现该功能的具体攻略: 步骤一:获取元素 首先我们需要获取需要获取位置的元素,可以通过以下方式获取: var element = document.getElementById…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部