// 一些常见数学方法 var num = 1.2313 var num2 = -1.2313 var num3 = 1.6313 console.log('---------------------Math.abs()--------------------------') //必须大写Math.abs() 绝对值 console.log(Math.abs(num)) //1.2313 console.log(Math.abs(num2)) //1.2313 console.log('---------------------Math.ceil()--------------------------') // Math.ceil() 向上取整 console.log(Math.ceil(num)) //2 console.log(Math.ceil(num2)) //-1 console.log('---------------------Math.floor()--------------------------') // Math.floor() 向下取整 console.log(Math.floor(num)) //1 console.log(Math.floor(num2)) //-2 console.log('---------------------Math.round()--------------------------') // Math.round() 四舍五入 console.log(Math.round(num)) //1 console.log(Math.round(num2)) //-1 console.log(Math.round(num3)) //2 console.log('---------------------Math.random()--------------------------') // Math.random 返回0.0 ~ 1.0 之间的一个伪随机数。 console.log(Math.random()) //随机数 console.log(Math.random()*10) //随机数 console.log(Math.floor(Math.random()*10)) //1 function getRan(n,m){ return Math.floor(Math.random()*(m-n)+n); } console.log(getRan(2,1)) // 数组和字符串的一些综合应用 console.log('---------------------截取后缀名--------------------------') // 1. 截取后缀名 var str="www.ceshi.com"; console.log(str.lastIndexOf(".")+1) //10 str=str.substring(str.lastIndexOf(".")+1); console.log(str) var str2="www.baidu.cn"; var arr=str2.split('.'); console.log(str2.split('.')) // ["www", "baidu", "cn"] console.log(arr[arr.length-1]); // cn console.log('---------------------reverse()--------------------------') // reverse() 方法用于颠倒数组中元素的顺序。 该方法会改变原来的数组,而不会创建新的数组。 var num=[1,3,45,566] console.log(num.reverse()) console.log('---------------------字母翻转,首字母大写--------------------------') // 2.字母翻转,首字母大写 var demo='wo shi yi ge demo'; var arr2=demo.split(" "); for(var i=0;i<arr2.length;i++){ arr2[i]=arr2[i].charAt(0).toUpperCase()+arr2[i].substring(1); } arr2.reverse(); demo=arr2.join(' '); console.log(demo)