祝大家除夕快乐鸭~ 😃
内置方法
JS中有许多内置的方法可以直接使用,文章将分类展开一些常用的JS内置方法。
数字
parseInt()
:将字符串转为整型(当然,不是字符串,正常的数字也可以)
括号内允许空格,返回字符串的第一个数值,如第一个不是数值则返回NaN
parseFloat()
:将字符串转为浮点型(同上)
会忽略小数点后最后位无意义不影响数值的0
Math.ceil()
:将小数向上取整Math.floor()
:将小数向下取整Math.round()
:将小数四舍五入取整Math.pow(x,y)
:返回x的y次幂Math.abs()
:返回数字的绝对值Math.sqrt()
:返回数字的平方根Math.random()
:生成0≤随机数<1
//数字
var a = ("10.500 元");
var x = 12.3456;
var y = -2;
var z = 4;
console.log(parseInt(a)); //10
console.log(parseFloat(a)); //10.5
console.log(Math.ceil(x)); //13
console.log(Math.floor(x)); //12
console.log(Math.round(x)); //12
console.log(Math.pow(x,2)); //152.41383935999997
console.log(Math.abs(y)); //2
console.log(Math.sqrt(z)); //2
console.log(Math.random()); //0.27630026837099897
随机数
利用以上方法,我们可以实现生成一些随机数:
- 生成
0≤随机整数<100
:
var r = Math.floor(Math.random()*100);
console.log(r);
- 生成
50≤随机整数<100
:
var r = Math.floor(Math.random() * 50) + 50;
console.log(r);
- 生成
50≤随机整数≤100
:
var r = Math.floor(Math.random() * 50 + 1) + 50;
console.log(r);
以上方法不唯一哦~
字符串
length
:返回字符串长度indexOf()
:返回字符串中指定文本首次出现的位置- 如果未找到文本, indexOf()返回 -1
indexOf(hello,2)
表示从位置为2的地方开始查找
lastIndexOf()
:返回字符串中指定文本最后一次出现的位置- 如果未找到文本, lastIndexOf() 返回 -1
lastIndexOf(hello,2)
表示从位置为2的地方开始查找
slice(a, b)
:返回截取的字符串- 包括第
a
个字符,不包括第b
个字符 - 参数可以是负数,表示从字符串的结尾开始计数
- 如果只有一个参数,表示从该参数起裁剪字符串的剩余部分
- 前面的参数要比后面的参数小(包括负数情况)否则返回的是空
- 包括第
substring(a, b)
:同slice(a, b)
- 与slice的不同之处是,参数不可以是负数
substr(a, length)
:同slice(a, b)
- 与slice的不同之处是,第二个参数表示截取的长度
replace(a, b)
:用b替换a- 不改变原字符串,返回新字符串
- 只替换首个匹配
- 大小写敏感
charAt(a)
:返回字符串中指定位置的字符串split("a")
:以"a"分割,将字符串转为数组- a可以为符号,空等任意字符串中的字符
<script>
var str = "Hello world! A new world!";
console.log(str.length); //25
console.log(str.indexOf("world")); //6
console.log(str.lastIndexOf("world,1")); //-1
console.log(str.slice(-6,-1)); //world
console.log(str.substring(0,5)); //Hello
console.log(str.substr(0,5)); //Hello
console.log(str.replace("world","China"));//Hello China! A new world!
console.log(str.charAt(0)); //H
console.log(str.split(" ")); //(5) ["Hello", "world!", "A", "new", "world!"]
</script>
以上为本萌新个人总结,如有不当之处望指正,有问题可以联系
邮箱:yuna_03@163.com或
QQ:2635591841
更于2021.2.11