javascript的运算符 == 和 === 有什么区别?

x = 5;
x == 5 为 true ; x == 8 为 false
x === 5 为 true ; x === "5" 为false
谁能具体讲解一下 谢谢了

javascript 是若类型语言 若类型还有 php 也是的
而 java 属于强类型语言 很明确 变量的 数据类型
所以java中 == 就可以判断是否一样了
而 javascript中 == 是判断 值是否一样, x==5 肯定是对的
但是 === 是判断 数据类型 和 值 是否都一样 "5" 是 string 类型 5 是 数字类型 所以 。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-16
同意 jiuxiao199132 === 是判断 数据类型 和 值 是否都一样 的回答javascript和php是若语言类型的。
第2个回答  2012-04-14
== 值等于
=== 值等于且类型等于
第3个回答  2012-04-14
== 等于
=== 严格等于

例:
var a = 3;
var b = "3";

a==b 返回 true
a===b 返回 false

因为a,b的类型不一样
===用来进行严格的比较判断

js里==和===有什么区别
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1。1.如果比较:"1...

js里==和===有什么区别?
在JavaScript中,"=="和"==="运算符具有显著的不同,它们分别代表相等和严格相等的比较。首先,"=="(相等运算符)在比较两个值时,其判断标准相对宽松。即使操作数类型不同,它会尝试进行类型转换后再进行比较。例如,字符串和数字进行比较时,"=="会将它们转化为同一类型后看值是否相等。若类型相...

在javascript中==和===的区别
类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;此时,"==" 左右两边的类型都为数值型,比较成功!如果比较:"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;...

js里==和===有什么区别
在JavaScript中,"=="和"==="这两个运算符被赋予了不同的职责。"==",通常称为相等运算符,其目的是判断两个操作数是否具有相同的值,但这个判断过程非常灵活,允许类型之间的转换。换句话说,它会尝试将不同的类型转化为同一类型后,再比较它们的值是否相等,即使初始类型不同也可能得到"相等"的...

js ==与===区别
在JavaScript中,"=="和"==="运算符经常用于比较两个值,它们在某些情况下表现出显著的区别。让我们通过例子来直观理解这两者。首先,"=="(全等运算符)在比较两个值时,会进行类型转换。当我们运行`console.log(100 === '100');`时,结果为false,因为数字100与字符串'100'在不进行类型转换的...

javascript里的= == ===各是啥意思?谢谢
但因为在比较a与'01'时,js将字符串'01'转换为数字1,所以a == '01'的结果还是true。===,比较运算符,基本上===与==的功能一样。区别在于,===不会发生类型转换,数字就是数字,类型就是类型,如果===两边的操作符类型就不一致,那么这个表达式的结果一定是false。

你不知道的Javascript等号运算符
JavaScript中共有2个个判断相等的运算符== 和 ===。这2个运算符的差别在于==在判断相等的时候会进行类型的转换,而===则不会进行类型转换。一、===运算符 ===一般称之为严格相等。用来判断两个操作数是否严格相等。判断规则:首先判断两个操作数的类型是否一致,如果不一致就直接认为不等。如果两...

JavaScript里面三个等号和两个等号的区别
1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。4、如果两个值都是true,或者...

JS中的!=、== 、!==、=== 的用法和区别
在JavaScript编程中,理解!=、==、!==和===这四个运算符的用法和区别至关重要。特别是对于初学者来说,明确它们的特性和规则能帮助提高代码的准确性和可读性。接下来,我们将逐一解析它们的区别:首先,(==)和(!==)是相等和不相等的运算符。它们在进行比较时,会尝试将两边的值转换为相同的类型...

=和==的区别是什么?
1、含义不同:“=”是赋值的意思。它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。“==”是等一操作符,判断两边是否...

相似回答