"==="在Javascript/Jquery中意味着什么?

fre*_*ent -1 javascript jquery operators jquery-mobile

可能重复:
JavaScript === vs ==:我使用哪个"相等"运算符是否重要?
3个不同的等于

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

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

if ( typeof data.toPage === "string" ) {
      // sth
      console.log("hello");
      }
Run Code Online (Sandbox Code Playgroud)

所以我正在检查字符串,不是吗?我好奇,因为我的控制台"helloes".

谢谢你的一些意见!

Pie*_*ter 6

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

a == 2
a == "2"
2 == '2' 
Run Code Online (Sandbox Code Playgroud)

=== 这是严格相等的运算符,只有两个操作数相等且类型相同时才返回布尔值true.这些下一个示例返回true:

a === 2
b === 4 
Run Code Online (Sandbox Code Playgroud)