JavaScript / Jquery中“===”的含义是什么?

可能重复:
JavaScript === vs ==:这与我使用的“平等”运算符有关吗?
3个不同的等于

我试图了解这里发生了什么:

 data.toPage = $('div#someID');

if ( typeof data.toPage === "string" ) {
      // sth
      console.log("hello");
      }

所以我正在检查一个字符串,我不是吗? 我很好奇,因为我的控制台“helloes”。

感谢您的一些意见!


==这是相等的运算符,如果两个操作数相等,则返回布尔值true。 JavaScript会尝试将不同的数据类型转换为相同的类型以进行比较。 假设'a'为2,'b'为4,以下示例将返回true值:

a == 2
a == "2"
2 == '2' 

===这是严格的等号运算符,如果两个操作数相同且类型相同,则只返回布尔值true。 这些下面的例子返回true:

a === 2
b === 4 

===比较运算符意味着这两个值在进行比较之前不会修改它们的类型,所以它们需要具有相同的类型以及表示相同的值才能返回true。

'1' == 1 // true
'1' === 1 // false

三重等号===比较值类型,而double ==只比较值

例如"1"1具有相同的值(可以这么说),但是具有不同的类型。 因此会发生以下情况:

"1" == 1 //true
"1" === 1 //false

对于一些有用的JavaScript知识来说,这是一个很好的阅读,其中包括三重平等和其他有用的知识

链接地址: http://www.djcxy.com/p/58457.html

上一篇: what does "===" imply in Javascript/Jquery?

下一篇: Simple PHP If / ElseIf statement not working