/*
*
* Js基本语法之 String字符串,Number数字,Boolean布尔
*
* Js基本语法之 Map映射、Set集合
* Map、Set都是es6中新出现的,为了解决Object,Array的不足。
* Map是键值对关系的集合
* Map的键可以是任意类型
*
* Set相当于不重复的数组
* */
//声明,字符串,数字,布尔值
let str = 'hello world'//声明,字符串
let str1 = String('hello world')//声明,字符串
console.log(str, str1)
let num = 123//声明,数字
let num1 = Number(123)//声明,数字
console.log(num, num1)
let bool = true//声明,布尔值
let bool1 = Boolean(true)//声明,布尔值
console.log(bool, bool1)
let m = new Map([[1,2], [2,3], [3,4]])
console.log(m.get(2))//获取key对应的值
console.log(m.has(2))//判断key是否存在,返回布尔值
m.set(4,5)//添加键值对
console.log(m)
m.clear()// 清空集合
console.log("清空集合",m,":<-")
let f = [4,5,6,4,8,9]
// this is a set
let set = new Set(f)//集合可以对数组去重
console.log(set)