'10.56'|0 結果:10'10.56'^0 結果:10
'-2.23'|0 結果「-2
2、日期型別數值轉換
var d = new date();結果:wed sep 14 2016 15:13:56 gmt+0800(中國標準時間)var d = +new date();結果:1473837182772
var d = new date().gettime();結果:1473837182772
3、漂亮的隨機**
math.random().tostring(16).substring(2); //14位math.random().tostring(36).substring(2); //
11位
4、合併陣列
var a =[1,2,3],b=[4,5,6];//[1,2,3,4,5,6];
5、用0補全位數
functionprefixinteger(num,length)
//prefixinteger(1,2);//01
6、交換值
var a="1",b="2";a=[b,b=a][0];
//a:2,b:1;
7、刪除陣列元素
var arr=["a","b","c","d"];var bindex = 1;
var barr = arr.splice(bindex,1);//
['b'];注意必須是索引
console.log(arr);//
["a","c",""d];
8、獲取最大值和最小值31
9、拷貝陣列
var items = ["a","b","c"];var len =items.length,
itemscopy =,
i;//bad
for (i = 0; i < len; i++)
//good 是陣列的深拷貝
itemscopy = items.slice();//["a", "b", "c"]
//還有一種方案,可以實現陣列的深拷貝
var c = items.concat();//["a","b","c"]
10、日常中true、false判斷
物件 被計算為 trueundefined 被計算為
false
null 被計算為
false
布林值 被計算為 布林的值
數字 如果是 +0, -0, or nan 被計算為 false , 否則為 true
字串 如果是空字串 '' 則被計算為 false, 否則為 true
11、獲取今天的0點:0分:0秒和23點:59分:59秒
var today = newdate();
var startday = today.sethours(0,0,0);
var endday = today.sethours(23,59,59);
js 使用小技巧總結
按位取反 a 即 返回 a 1 會去掉小數點。let a 3.14 let b a b 3.14 1 取整 為 4 let c b c 4 1 為3 所以,可以直接使用兩次按位取反,效果同parseint a a 2.使用es6的set資料結構來去重陣列。set集和,是一種類陣列,且沒有重複值。利用...
JS除錯技巧
我們在除錯 時,往往追求優雅而高效的寫 所以就出現了一系列除錯 的方法。這兒根據我的實際遇到的來講講這些除錯方法。1 alert 不推薦使用 不推薦使用的除錯方法,那我為啥放第乙個呢,因為這是初學者剛接觸js時的必經之路。優點 初學者入門 說笑了,現在來看,這個方法幾乎沒有啥優點 缺點 1 aler...
JS常用技巧
三元運算子 let hungry true let eat hungry yes no 數字和字串互 let num 15 let s num let n s 相當於 0 字串 物件和陣列互 let arr value1 value2 value3 let arrobject let key obj...