// 声明一个 set
let s =newSet();
let s2 =newSet(['1','2','3','1']);
console.log(s, typeof s);// 添加新的元素
s2.add('4');// 删除元素
s2.delete('1');// 检测
console.log(s2.has('3'));// 遍历for(let v of s2){
console.log(v);}// 清空
s2.clear();// 元素个数
console.log(s2.size);
console.log(s2);
let arr =[1,2,3,4,5,5,4,3,2,6];
console.log(arr);//数组去重
let res =[...newSet(arr)];
console.log(res);// 交集
let arr2 =[4,5,6,4,5,7,8];
let res1 =newSet(arr);
console.log(res1);
let res2 =[...newSet(arr2)].filter(item =>newSet(arr).has(item));
console.log(res2);// 并集
let union =[...newSet([...arr,...arr2])]
console.log(union);// 差集
let diff1 =[...newSet(arr2)].filter(item =>!(newSet(arr).has(item)));
console.log(diff1);
let diff2 =[...newSet(arr)].filter(item =>!(newSet(arr2).has(item)));
console.log(diff2);
map
// 声明map
let m =newMap();//添加元素
m.set('name','tom');
m.set('change',function(){
console.log('change');})
let key ={
school:'qiqiqi'};
m.set(key,['shanghai','beijing','wuhan'])// 删除//m.delete('name')// 获取
console.log(m.get('change'));
console.log(m.get(key));// 清空//m.clear();//遍历for(let v of m){
console.log(v);}
m.change()
console.log(m.size);
console.log(m);
数值扩展
//0. Number.EPSILON 是 JavaScript 表示的最小精度//EPSILON 属性的值接近于 2.2204460492503130808472633361816E-16
function equal(a, b){if(Math.abs(a - b)< Number.EPSILON){returntrue;}else{returnfalse;}}
console.log(0.1+0.2===0.3);
console.log(equal(0.1+0.2,0.3))//1. 二进制和八进制
let b =0b1010;
let o =0o777;
let d =100;
let x =0xff;
console.log(x);//2. Number.isFinite 检测一个数值是否为有限数
console.log(Number.isFinite(100));
console.log(Number.isFinite(100/0));
console.log(Number.isFinite(Infinity));//3. Number.isNaN 检测一个数值是否为 NaN
console.log(isNaN('hello'));
console.log(Number.isNaN());//4. Number.parseInt Number.parseFloat字符串转整数
console.log(Number.parseInt('5211314love'));
console.log(Number.parseFloat('3.1415926神奇'));//5. Number.isInteger 判断一个数是否为整数
console.log(Number.isInteger(5));
console.log(Number.isInteger(2.5));//6. Math.trunc 将数字的小数部分抹掉
console.log(Math.trunc(3.5));//7. Math.sign 判断一个数到底为正数 负数 还是零
console.log(Math.sign(100));// 返回1
console.log(Math.sign(0));// 返回 0
console.log(Math.sign(-20000));// 返回-1