【1】0,NaN,“”,null,undefined,false的比較;【2】更換字元串中指定的字元;【3】對象的索引(屬性名)為數字時的註意事項 ...
1、[0,NaN,“”,null,undefined]都可以直接轉化為false,但這幾個值不是完全相等的
1 var arr = [0,"",false,null,undefined,NaN] 2 for(var i=0;i<arr.length;i++){ 3 for(var j=i;j<arr.length;j++){ 4 if(arr[i]==arr[j]){ 5 console.log(arr[i]+"="+arr[j]); 6 } 7 } 8 if(arr[i]!==arr[i]){ 9 console.log(arr[i]+"!="+arr[i]); 10 } 11 }
2、變數聲明方法
定義多個變數以“,”號隔開; 此處與字面量發定義對象時,在對象內部給對象添加屬性值的用法類似
但 變數賦值為 name = “張三”;
對象屬性賦值為 name : “張三”;
<script> var num = 123, names = "kyle", //name 為頂級對象windows的屬性,建議不用此命名變數,且name數據類型始終為String result = true; console.log(num,result,result); </script>
3、if語句未添加大括弧{}
滿足條件會預設執行if後面的一句代碼。建議添加大括弧
4、更換字元串中指定字元的方法
簡單的替代正則表達的方法
1 var str = "adwgwhfajktejsdaaasq4saadddqwesdaafdf"; 2 console.log(str.replace(/aa/g,"-")); 3 console.log(str.split("aa").join("-"));
以“aa”分割字元串為數組,以“-”連接數組為字元串
5、Math對象--Math.randon()的概率演示;
Math.round()與Math.floor()演示
1 var arr = [0, 1, 2, 3, 4, 5]; 2 function Random(value1,value2,value3,value4,value5){ 3 this[1] = value1; 4 this[2] = value2; 5 this[3] = value3; 6 this[4] = value4; 7 this[5] = value5; 8 } 9 var o = new Random(0,0,0,0,0); 10 var o1 = new Random(0,0,0,0,0); 11 var j = 100000; 12 for (var i = 0; i < j; i++) { 13 for (var key in o) { 14 Math.round(Math.random() * 5) == key ? o[key]++ : {}; //四捨五入 15 } 16 for (var key in o1) { 17 Math.floor(Math.random() * 6) == key ? o1[key]++ : {};//向下取整 18 } 19 } 20 console.log(o, o1);
6、創建對象時,使用純數字作為屬性名的註意事項
構造函數從 創建 this[數字] 調用this[數字];
字面量 創建 數字 : 調用this[數字];