一、逻辑判断相关:
1、使用‘!!’快速将任意对象按js规则转换为logical类型:
var obj = 'A string.';
!!obj; //true
2、简洁的判断某个数组非空:
var arr = [1,2,3];
!!(arr||[]).length; //true
3、利用三目运算符设置默认值
var data = func(a) ? func(a) : {num: 0};
//判断func(a)的值非空则将func(a)的值赋给data,否则设为默认值
二、数学相关
1、Math对象提供了min和max函数选取最小、最大值,但是min()和max()只接受任意个单独的数值,无法接收数组选取数组中的极值
var arr = [34,12,54,7,0,23];
//利用函数内置的apply函数传入数组
var minNum = Math.min.apply(Math,arr); //0 注意传入Math对象