


Math.floor(Math.random() * (max - min + 1)) + min;
var now = new Date();
console.log(now);
// 例如:
// 日期格式字符串为'2019-5-1',可以写成:
new Date('2019-5-1')
// 或者
new Date('2019/5/1')






instanceof运算符Array.isArray(参数)

push()在我们数组的末尾,添加一个或者多个数组元素。push()是可以给数组追加新的元素。push()参数直接写数组元素就可以了。unshift()在我们数组的前面,添加一个或者多个数组元素。unshift()是可以给数组前面追加新的元素。unshift)参数直接写数组元素就可以了。pop()可以删除数组的最后一个元素,记住一次只能删除一个元素。pop()没有参数。shift()可以删除数组的第一个元素,记住一次只能删除一个元素。shift()没有参数。



indexOf(数组元素)作用就是返回该数组元素的索引号(从前往后查找)。indexOf(数组元素)只返回第一个满足条件的索引号。indexOf(数组元素)如果在该数组里面找不到元素,则返回-1。lastIndexOf(数组元素)作用就是返回该数组元素的索引号(从后往前查找)。lastIndexOf(数组元素)如果在该数组里面找不到元素,则返回-1。



//下面代码有什么问题?
var str = 'andy';
console.log(str.length);
//按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但上面代码却可以执行
//这是因为js会把基本数据类型包装为复杂数据类型,其执行过程如下:
// (1)生成临时变量,把简单数据类型包装为复杂数据类型:
var temp = new String('andy');
// (2)把临时变量的值给我们声明的字符变量str
str = temp;
// (3)销毁这个临时变量
temp = null;







replace('被替换的字符','替换为的字符'):替换字符split('分隔符'):字符转换为数组toUpperCase():转换大写toLowerCase():转换小写