Ans : == checks equality and === checks identity. == check value of left side and right side are same or not. === check left side object and right side object point to same memory or not.
== used against int, float, string (value type) and === used against reference type (class type).
i.e
class SomeClass {
var a: Int;
init(_ a: Int) {
self.a = a
}
}
var someClass1 = SomeClass(4)
var someClass2 = SomeClass(4)
someClass1 === someClass2 // false
someClass2 = someClass1
someClass1 === someClass2 // true
== used against int, float, string (value type) and === used against reference type (class type).
i.e
class SomeClass {
var a: Int;
init(_ a: Int) {
self.a = a
}
}
var someClass1 = SomeClass(4)
var someClass2 = SomeClass(4)
someClass1 === someClass2 // false
someClass2 = someClass1
someClass1 === someClass2 // true
No comments:
Post a Comment
Thanks