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