今天仔細研究了Javascript中 == 和 === 的差別才知道它們會依變數型別有不同的比較方式:
非Object型別(String , Int…):
== 比 ‘value’
=== 比 ‘value’ & ‘type’
Example:1
2
3
4
5
6
7
8
9var x = 5;
var y = '5';
if (x == y) {
console.log('same');
} else {
console.log('not same');
}
//result:same
1 | var x = 5; |
Object型別:
== 和 === 一樣都比較 “Reference”
1 | var obj1 = { |