Javascript绝句欣赏
http://site.douban.com/widget/notes/22456/note/142716442/
// 取整同时转成数值型 // 结果10 document.writeln('10.567890'|0); // 结果10 document.writeln('10.567890'^0); // 结果-2 document.writeln(-2.23456789|0); // 结果-2 document.writeln(~~-2.23456789); // 日期转数值 // 结果1339725688630 document.writeln((function(){var d = +new Date(); return d;})()); // 漂亮的随机码 // 14位 document.writeln(Math.random().toString(16).substring(2)); // 漂亮的随机码 // 14位 document.writeln(Math.random().toString(36).substring(2)); // 合并数组 document.writeln((function(){ var a = [1,2,3]; var b = [4,5,6]; Array.prototype.push.apply(a, b); return uneval(a); })()); // 将一个数组插入另一个数组的指定位置 document.writeln((function(){ var a = [1,2,3,7,8,9]; var b = [4,5,6]; var insertIndex = 3; a.splice.apply(a, Array.concat(insertIndex, 0, b)); return a; })()); //判断IE var ie = /*@cc_on !@*/false; document.writeln('ie? ' + ie + '!'); // 删除数组元素 document.writeln((function(){var a = [1,2,3,4,5]; a.splice(3,1); return a;})()); // 快速取数组最大和最小值 document.writeln(Math.max.apply(Math,[1,2,3])); document.writeln(Math.min.apply(Math,[1,2,3])); // 交换值 document.writeln((function(){ var a = 1; var b = 2; a = [b, b=a][0]; return a;})()); // 条件判断 // var a = b && 1; 相当于 if (b) {a = 1;} else {a = b;} document.writeln((function(){ var a; var b = true; a = b && 'cacaca'; return a;})()); // 条件判断 // var a = b || 1; 相当于 if (b) {a = b;} else {a = 1;} document.writeln((function(){ var a; var b = true; a = b || 'cacaca'; return a;})()); // 用0补全位数 // 222补全5位00222 function prefixInteger (num, length) { return (num / Math.pow(10, length)).toFixed(length).substr(2); } document.writeln(prefixInteger(222, 5));