1.小心使用typeof、instanceof、constructor
typeof:Javascript一元操作符,用于以字符串的形式返回变量的原始类型,注意,typeof null,大多数的对象类型(数组Array,时间Date等)都返回object,检测是不是数组请看:
//isArray
Array.isArray(obj)
//返回true或false,如果为true则为数组
constructor:内部原型属性
instanceof:JavaScript操作符,会在原型中的构造器中搜索,找到则返回true,否则返回false
var arr = ["a", "b", "c"];
typeof arr; // 返回 "object"
arr instanceof Array // true
arr.constructor(); //[]
2.自调函数
(function(){
// 置于此处的代码将自动执行
})();
(function(a,b){
var result = a+b;
return result;
})(10,20)
3.获取指定范围内的随机数
var x = Math.floor(Math.random() * (max - min + 1)) + min;
4.获取数组中的最大值和最小值
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
var maxInNumbers = Math.max.apply(Math, numbers);
var minInNumbers = Math.min.apply(Math, numbers);
5.保留指定小数位数
var num =2.443242342;
num = num.toFixed(4); // 2.4432
//返回字符串