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[数字];
时间: 2024-10-07 05:33:36