`
maria3905
  • 浏览: 22778 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

js中=,==,===区别

    博客分类:
  • js
 
阅读更多
  • =是赋值的意思,是让左边的值等于右边的值,比如:var a=1;那么现在alert(a)就是1,当然右边可以是变量,如:var a=1; var b也是1;
  • ==是判断等于的意思,返回的是一个布尔值,如:alert(1==1);将返回true,因为1等于1,如果 alert(1=='1');也返回true,虽说后面的1是字符串类型,但是==是不判断类型的,所以还是true,如果:alert(1=='2') 就是false了,因为1不等于2;
  • ===也是判断的,但是它要比==判断的严谨一点,它的判断必须什么都相等,比如说类型,值;如: alert(1===1);将返回true,因为它们都是1,而且都是数字类型,如果:alert(1==='1');将返回false,因为前面的1是 数字类型,后面的1是字符串类型。

        在使用中尽量采用===判断,因为这样更严谨一些,当然有的时候你得用==了,这分情况,适当的运用。上面提到'1'是字符串类型,为什么呢?因为他外面 加 引号 了,只要加引号就会是字符串类型,如果是数字类型可以直接写数字,如果:var a=b1;就会出错,因为如果=的右边没有加 引号,且还不是纯数字,它会认为你是变量,而其中b1变量又不存在就会报错,当然如果存在就没事。

 

如果数让字符串类型的1跟数字类型的1做算术是会报错的。如果 var a='1',b=2,c=a+b; 你必须得把a转成数字类型,学习吧提示你将字符串转成数字最快的方式就是让本身*1,当然你必须确保里面没有字母,如 var a='1',b=2,c=a*1+b;

       一般情况下,本身是等于本身的,比如alert(undefined===undefined);//true  alert(1===1)//true ,有一个例外,它连自己都不等于自己,alert(NaN===NaN)不管你是==还是===,它都是false,这个是个特殊。

其实 == 在判断的时候对数值做了 "隐式转换", 比如 0 ==false

 

分享到:
评论

相关推荐

    前端面试题之baseJS-==和===的区别.zip

    面试中,经常会遇到一些考察基础知识的问题,比如“==”和“===”的区别。这两个运算符在JavaScript中用于比较操作,但它们的用法和行为有所不同。 “==”(等于)运算符在进行比较时会进行类型转换。如果比较的两...

    详解js中==与===的区别

    在JavaScript中,`==` 和 `===` 是两种不同的比较运算符,它们在判断值是否相等时有着显著的差异。理解这些差异是编写高效、无错代码的关键。 首先,让我们来澄清一下这三个符号的含义。`=` 是赋值运算符,用于将...

    JavaScript中三个等号和两个等号的区别(== 和 ===)浅析

    在JavaScript编程中,比较运算符用于比较两个值是否相等。其中,最常用的比较运算符是双等号“==”和三等号“===”。这两个运算符虽然看似相似,但它们在比较值时却有着本质的区别。了解它们的不同用法,对于编写高...

    JS 特殊数据类型的 == 和 === 比较

    在JavaScript(JS)中,`==` 和 `===` 是两种常见的比较运算符,它们用于判断两个值是否相等。然而,这两个运算符在处理特殊数据类型时有着显著的差异,这经常会让开发者感到困惑。下面我们将深入探讨这两个运算符的...

    javaScript中"=="和"==="的区别详解

    对于JavaScript中比较运算符,可能大家用的比较多的是“==”、对于“===”很多人可能很陌生。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量...

    南京华信智原javascript中“==”和“===”区别完美版资料.ppt

    在JavaScript中,“==”和“===”是用来比较变量之间相等性的运算符,它们之间的主要区别在于类型转换和比较的严格性。 “==”(等同)运算符在比较时,如果两边的值类型不同,会尝试进行类型转换后再进行比较。...

    javascript中的相等操作符(==与===区别).docx

    ### JavaScript中的相等操作符(`==`与`===`的区别) #### 一、引言 在JavaScript编程中,比较两个变量是否相等是非常常见的需求。ECMAScript提供了两种主要的相等操作符:“==”(相等)和“===”(全等),它们...

    浅谈JS中的!=、== 、!==、===的用法和区别

    本文将深入探讨JS中的`!=`、`==`、`!==`和`===`这四个比较运算符的用法和差异。 首先,我们来看`==`和`!=`。这两个运算符在JavaScript中被称为“松散相等”和“松散不等”。当使用`==`进行比较时,如果两边的值类型...

    简略说明Javascript中的= =(等于)与= = =(全等于)区别

    理解这些运算符的区别对于编写精确的JavaScript代码至关重要。 首先,`=` 是赋值运算符,它将右侧的值赋给左侧的变量,而不是进行比较。例如,`x = 5` 将数字5赋值给变量x。 接下来,`==`(等于)是宽松相等运算符...

    JavaScript里 ==与===区别详解

    在JavaScript中,比较运算符用来比较两个值,并返回一个表示比较结果的布尔值。比较运算符分为两种:“==”和“===”。虽然表面上看两者非常相似,但它们在比较值时的规则却大不相同,下面详细介绍它们的区别。 ...

    JS中==与===操作符的比较

    在JavaScript(简称JS)编程中,经常会遇到需要比较两个变量或值是否相等的情况。为了处理这些比较需求,JavaScript提供了两种基本的等值比较操作符:`==`(松散等于)和`===`(严格等于)。这两种操作符虽然相似,...

    javaScript中”==”和”===”的区别详解

    区别: ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ==,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 “===”,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,...

    javascript中的相等操作符(==与===区别)

    我们在编程的过程中,经常会遇到判断两个变量是否相等的情况,ECMAscript提供了两种相等操作符”==”和”===”来判断,这两种操作都会返回一个boolean值。一般来说,我们把”==”称之为相等,称”===”为全等。当两...

    JS中type="button"和type="submit"的区别

    在JavaScript和HTML交互中,创建按钮常常涉及到`type="button"`和`type="submit"`两种类型,它们在功能上有着显著的区别。理解这些差异对于优化表单操作和用户体验至关重要。 首先,`type="button"`的按钮是纯功能...

    JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别

    在JavaScript中,了解"=="和"==="的区别是至关重要的,它们是两种不同的比较操作符,用于检查两个值是否相等。下面将详细介绍这两个操作符的特性和使用场景。 首先,"=="被称为等同运算符,它在比较时会进行类型...

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

    在JavaScript中,`=`, `==`, 和 `===` 是三个不同的比较运算符,它们在比较时有着不同的行为和规则。 1. **`= (赋值运算符)**:这是最基础的赋值运算符,用于将右边的值赋予左边的变量。例如: ```javascript var...

Global site tag (gtag.js) - Google Analytics