example.js// 積集合(AND)
new Set([1, 2, 3, 4]).intersection(new Set([1, 3, 5])) // Expected Eval Value : <Set> Set([1, 3])
// 和集合(OR)
new Set([1, 2, 3]).union(new Set([1, 3, 5])) // Expected Eval Value : <Set> Set([1, 2, 3, 5])
// 差集合
new Set([1, 2, 3]).difference(new Set([1, 3, 5])) // Expected Eval Value : <Set> Set([2])
// 対称差(XOR)
new Set([1, 2, 3]).symmetricDifference(new Set([1, 3, 5])) // Expected Eval Value : <Set> Set([2, 5])
// 部分集合かどうか
new Set([1, 2, 3]).isSubsetOf(new Set([1, 2, 3, 4])) // Expected Eval Value : <Boolean> true
// 上位集合かどうか
new Set([1, 2, 3, 4]).isSupersetOf(new Set([1, 2, 3])) // Expected Eval Value : <Boolean> true
// 共通部分がない集合同士か
new Set([1, 2, 3]).isDisjointFrom(new Set([4, 5, 6])) // Expected Eval Value : <Boolean> true