js两个小技巧【看到了就记录一下】

1、不声明第三个变量实现交换 

var a=1,b=2;
a=[b,b=a][0];//执行完这句代码之后 a的值为2 b的值为1了 

 2、&&和||的用法 (学会了立马感觉高大尚了吧)

var day=(new Date).getDay()===0;
//传统if语句
if (day) {
    alert('Today is Sunday!');
};
//运用逻辑与代替if
day&&alert('Today is Sunday!');//也就是说只有day为真的情况才执行后面的代码alert  一句简单的代码就实现了上面的if功能  强大吧 
if (!a) 
{
    a = {};
}
 //上面的三句话可以用下面的一句话替换哦
a = a || {}; //解释这句话一下哦   如果有a这个变量的声明的话 那么它还是原来的对象  如果没有就给它创建一个对象
原文地址:https://www.cnblogs.com/kgdxpr/p/4335471.html