js基础五
Posted oneduan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js基础五相关的知识,希望对你有一定的参考价值。
string (字符串) 对象的属性及方法,如下 又称为引用类型 大部分是系统自身转换成伪对象,方便 使用这些方法
处理文本字符串
var str = ‘hello‘; 这里保存的hello是一个字符串,是字符串字面量,就是字面上的意思
console.log(str.length) 这里打印出的长度为5
console.log(str[3]) 打印出来的是hello中第4位的字母l
本身保存的是字符串,在使用的时候会把原始类型的字符串转换成对应的伪对象(伪对象的意思是 存储的是原始类型,转换成的是对应类型的对象
charAt 获取字符串中第二位字符
var str = ‘hello‘;
var result =str.charAt(1) 这里的1意思是角标为1 charAt() 方法可返回指定位置的字符。
console.log(result);
console.log(str[1]);
charCodeAt
concat 用于连接字符串,多个字符串拼接在一起 将所有的参数转换成字符串,然后按顺序连接到字符串
var str = ‘hello‘;
var result = str.concat(‘123‘,‘js‘,‘new‘)
console.log(result);
console.log(str)
indexOf 检索某个字符串 从左至右检索 可以有第二个参数,为可选参数,从什么位置检索,默认从头开始检索,要输入第二个参数的话,需为整数,检索的是变量的话不需要加‘‘
var str = ‘hello‘;
var result = str.indexOf(‘el‘) ; var result = str.indexOf(‘lll‘) ; 后面的这个会出现检索不到的字符串,会返回到-1,也就是打印的结果为-1
console.log(result); 打印第一个字母出现的角标,也就是1(角标从0开始,也就是第一位)
lastIndexOf 从右至左检索,满足条件就停止
replace 替换,第一个传入想替换的字符,第二个传入替换的o 第一个满足条件的字符串换掉,所有字符串都要换掉的话需要用到正则表达式
var str = ‘hello‘;
var result = str.replace(‘1‘,‘o‘)
console.log(result);
console.log(str)
slice 提取字符串片段
var str = ‘hello‘;
toUpperCase 把字符串转换成大写
toLowerCase 把字符串转换成小写
number类型数据
Max value 最大数 Min value 最小数
Nan 非数字
number对象方法
var a = ‘123‘;
var b = 100;
var result = a + b; 这里的+ 是字符串拼接用的。1,把a和b转换成相应的伪对象读取出来;2,由于+号代表的是字符串连接的操作符,此时会调用两个伪对象的tostring()方法,把两个方法的返回值拼接在一起
console.log(result); var result = a - b; -号结果是23,把伪对象转换成数字以后进行相减,这个是操作符在底层的做得一些事情
##万物皆对象 把基本的数据类型转换为伪对象。 方便了使用
number 对象方法
toFixed
var num = 1.1234;
console.log(num.toFixed(2)) toFixed保留两位小数,返回的是字符串
toExponential 转换成科学计数法(指数计数法) ,返回的是字符串
var num = 11233334;
console.log(num.toExponential())
toPrecision
var num = 11233334;
console.log(num.toPrecision(2)) 保留两位? 质数计算法的有效位数
console.log((1.2345).toFixed)这种写法结构更清晰,代码,是简写
math 对象 构造函数本身所拥有的方法,保存和数学中所用的常量
pi
console.log(math.PI) 圆周率π
abs 返回数的绝对值
console.log(math.abs(10))
在低版本的ie中,使用console.log(Math.max (12,10)) 比if好
console.log(Math.ceil(10.01))向上取整,打印结果为11
console.log(Math.floor(10.99))向下取整,打印结果为10
console.log(Math.round(10.4))四舍五入,打印结果为10
console.log(Math.round(10.6))四舍五入,打印结果为11
var num = Math.random();生成一个0-1随机的一个小数
console.log(num);
console.log(Math.Floor(Math.random() * 21);;生成一个0-20随机的一个整数
以上是关于js基础五的主要内容,如果未能解决你的问题,请参考以下文章