isEqual
첫 번째 인수의 값을 왼쪽 피연산자로, 그 다음에 주어진 인수의 값을 오른쪽 피연산자로 비교하고, 값이 모두 같으면 trueTrue를 반환합니다.
isEqual은 데이터 유형이 일치하지 않더라도 trueTrue를 반환하지만, isEqualStrict는 모든 인수의 데이터 유형이 일치할 때만 trueTrue를 반환합니다.
두 번째 인수로 배열을 전달하면 "오른쪽 피연산자들을 배열로 넘긴 것"으로 처리합니다. 배열이 아닌 객체는 값으로 간주하며, 비교 방식은 각 언어의 동등성 규칙을 따릅니다. JavaScript와 Dart는 객체를 참조로 비교하므로 내용이 같아도 서로 다른 객체는 같지 않고, Python은 dict의 내용을 비교하므로 같습니다.
Parameters
| 이름 | 타입 | 필수 | 기본값 |
|---|---|---|---|
leftOperand | anydynamicAny | ● | – |
rightOperand | any | any[] | ...anydynamicAny | list[Any] | *Any | ● | – |
rightOperand는 가변 인자가 아닙니다. 값을 하나나 둘까지 전달하거나, 리스트 하나로 전달하세요.
Returns
boolean
bool
Examples
javascript
const val1 = 'Left';
const val2 = 1;
isEqual('Left', 'Left', val1); // Returns true
isEqual(1, [1, '1', 1, val2]); // Returns true
isEqual(val1, ['Right', 'Left', 1]); // Returns false
isEqual(1, 1, 1, 1); // Returns truedart
final String val1 = 'Left';
final int val2 = 1;
isEqual('Left', 'Left'); // Returns true
isEqual(1, [1, '1', 1, val2]); // Returns true
isEqual(val1, ['Right', 'Left', 1]); // Returns false
isEqual(1, 1); // Returns truepython
val1 = 'Left'
val2 = 1
isEqual('Left', 'Left', val1) # Returns True
isEqual(1, [1, '1', 1, val2]) # Returns True
isEqual(val1, ['Right', 'Left', 1]) # Returns False
isEqual(1, 1, 1, 1) # Returns True