1、cookies、sessionStorage、localStorage的区别?cookie如果不设置失效事件,会在什么时候失效

cookie只能保存4kb大小的数据,在浏览器中如果不设置失效时间,那么cookies会在浏览器关闭时自动删除,如果设置了过期时间,会在过期时间达到时自动删除,cookies存入的多个键值对,在读取时会全部读取出来,需要我们通过JS手段将它们分开;sessionStorage和localStorage的用法类似,能储存数据大小为15MB,不过sessionStorage会在浏览器关闭时自动删除,localStorage如果我们不删除会一直存在在浏览器中。读取这两个本地储存时可以通过对象的方法读取到我们存入的多个键值对。

2、如何理解短路表达式,a&&b和a||b?下面的代码依次会返回什么结果?

短路表达式:

&&会在遇到第一个值可以被隐式转化为假的数据时返回这个数据,如果全为真,则返回最后一个数据

||会在遇到一个为可以被隐式转化为真的数据时返回

  1. var a = 1, b = 2;
  2. console.log(a && b); // 2
  3. console.log(a || b); // 1